Dela via


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:

  1. Hämta en referens till kodaren MFT:s IMFTransform--gränssnitt enligt beskrivningen i Using an Encoder's IMFTransform Interface.
  2. Fråga kodarens MFT om gränssnittet IPropertyStore.
  3. 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.

Att instansiera en Encoder MFT

Windows Media-kodare