Kodningsegenskaper
Kodarna Windows Media Audio och Windows Media Video stöder en mängd olika kodningslägen. Dessa lägen konfigureras vanligtvis genom att ange egenskaper för kodaren Media Foundation transform (MFT). Om du vill utföra filkodning, oavsett om du använder komponenter på WMContainer-nivå eller genom att skapa en partiell topologi, måste du konfigurera kodaren på rätt sätt genom att ange egenskaper beroende på kodningsläget och medietypen för strömmen. Samma uppsättning egenskaper måste anges både på kodaren och objektet (ASF-filmottagaren eller ASF-multiplexern) som du använder för att skriva ASF-filen.
Kodaregenskaperna definieras i wmcodecdsp.h. De specifika egenskaper som används för att konfigurera kodaren anges med hjälp av metoderna i IPropertyStore-gränssnittet.
Egenskaper för ljudström
I följande tabell visas kodarkonfigurationerna för en ljudström.
Kodningstyp | Egenskapsnamn – värde |
---|---|
Konstant Bithastighetskoding | MFPKEY_VBRENABLED – FALSE (valfritt)Som standard är MFPKEY_VBRENABLED inställt på FALSE. |
Quality-Based kodning av variabel bithastighet | MFPKEY_VBRENABLED – TRUE MFPKEY_PASSESUSED – 1 (valfritt) Som standard är MFPKEY_PASSESUSED inställt på 1. MFPKEY_DESIRED_VBRQUALITY – från 0 till 100 |
Obegränsad kodning av variabel bitrate | MFPKEY_VBRENABLED – TRUE MFPKEY_PASSESUSED - 2 |
Peak-Constrained Variabel bithastighetskodning | MFPKEY_VBRENABLED – TRUE MFPKEY_PASSESUSED - 2 MFPKEY_RMAX – Högsta bithastighet MFPKEY_BMAX – Maximalt buffertfönster |
Egenskaper för Video Stream
I följande tabell visas kodarkonfigurationerna för en videoström.
Kodningstyp | Egenskapsnamn |
---|---|
kodning av konstant bithastighet | MFPKEY_VBRENABLED – FALSE (valfritt) Som standard är MFPKEY_VBRENABLED inställt på FALSE. MFPKEY_VIDEOWINDOW – Buffertfönster |
Quality-Based Variabel bitraterkodning | MFPKEY_VBRENABLED – TRUE MFPKEY_PASSESUSED – 1 (valfritt) Som standard är MFPKEY_PASSESUSED inställt på 1. MFPKEY_DESIRED_VBRQUALITY – från 0 till 100 |
Obegränsad kodning med variabel bithastighet | MFPKEY_VBRENABLED – TRUE MFPKEY_PASSESUSED - 2 |
Peak-Constrained Variabel bithastighetskodning | MFPKEY_VBRENABLED – TRUE MFPKEY_PASSESUSED - 2 MFPKEY_RMAX – Max bithastighet MFPKEY_BMAX – Maximalt buffertfönster |
Konfigurera kodarens egenskapslager
Du måste konfigurera en kodare genom att ange typen av kodning och de olika stream-specifika inställningarna före kodningssessionen. Du måste också ange kodaregenskaperna i egenskapsarkivet för ett ASF ContentInfo-objekt som representerar ASF-huvudobjektet för utdatafilen.
Om du använder en kodare MFT:
- Hämta en referens till kodaren MFT:s IMFTransform--gränssnitt enligt beskrivningen i Using an Encoder's IMFTransform Interface.
- Fråga kodarens MFT om gränssnittet IPropertyStore.
- Ange nödvändiga egenskaper genom att anropa IPropertyStore::SetValue.
Om du använder de inbyggda encoder-aktiveringsobjekten och redan har skapat och konfigurerat ASF-mottagaren kan du skicka egenskapssamlingen för ASF-mediemottagaren till MFCreateWMAEncoderActivate eller MFCreateWMVEncoderActivate. Kodaren konfigureras automatiskt baserat på de inställningar som angetts av programmet. Mer information finns i proceduren som beskrivs i Använda en kodares aktiveringsobjekt.
Mer information om hur du skapar Media Foundation-objekt med hjälp av aktiveringsobjekt finns i Aktiveringsobjekt.
Relaterade ämnen