Udostępnij przez


Właściwości kodowania

Kodery Windows Media Audio i Windows Media Video obsługują różne tryby kodowania. Te tryby są zwykle konfigurowane przez ustawienie właściwości kodera transformacji programu Media Foundation (MFT). Aby wykonać kodowanie plików, niezależnie od tego, czy używasz składników na poziomie WMContainer, czy też tworząc częściową topologię, należy odpowiednio skonfigurować koder, ustawiając właściwości w zależności od trybu kodowania i typu nośnika strumienia. Ten sam zestaw właściwości musi być ustawiony zarówno w koderze, jak i w obiekcie (ujście pliku ASF lub multiplekser ASF), którego używasz do zapisu pliku ASF.

Właściwości kodera są definiowane w pliku wmcodecdsp.h. Określone właściwości używane do konfigurowania kodera są ustawiane przy użyciu metod interfejsu IPropertyStore.

Właściwości strumienia audio

W poniższej tabeli przedstawiono konfiguracje kodera dla strumienia audio.

Typ kodowania Nazwa właściwości — wartość
kodowanie stałych szybkości bitów MFPKEY_VBRENABLED — FALSE (opcjonalnie)Domyślnie MFPKEY_VBRENABLED jest ustawiona na wartość FALSE.
Quality-Based kodowanie zmiennej szybkości bitów MFPKEY_VBRENABLED — true
MFPKEY_PASSESUSED — 1 (opcjonalnie)
Domyślnie MFPKEY_PASSESUSED jest ustawiona na 1.
MFPKEY_DESIRED_VBRQUALITY — parametr od 0 do 100
Nieograniczone kodowanie zmiennej szybkości bitów MFPKEY_VBRENABLED — true
MFPKEY_PASSESUSED — 2
Peak-Constrained kodowanie zmiennej szybkości bitów MFPKEY_VBRENABLED — true
MFPKEY_PASSESUSED — 2
MFPKEY_RMAX — maksymalna szybkość bitów
MFPKEY_BMAX — maksymalne okno buforu

 

Właściwości strumienia wideo

W poniższej tabeli przedstawiono konfiguracje kodera dla strumienia wideo.

Typ kodowania Nazwa właściwości
kodowanie stałych szybkości bitów MFPKEY_VBRENABLED — FALSE (opcjonalnie)
Domyślnie MFPKEY_VBRENABLED jest ustawiona na wartość FALSE.
MFPKEY_VIDEOWINDOW — okno buforu
Quality-Based kodowanie zmiennej szybkości bitów MFPKEY_VBRENABLED — true
MFPKEY_PASSESUSED — 1 (opcjonalnie)
Domyślnie MFPKEY_PASSESUSED jest ustawiona na 1.
MFPKEY_DESIRED_VBRQUALITY — parametr od 0 do 100
Nieograniczone kodowanie zmiennej szybkości bitów MFPKEY_VBRENABLED — true
MFPKEY_PASSESUSED — 2
Peak-Constrained kodowanie zmiennej szybkości bitów MFPKEY_VBRENABLED — true
MFPKEY_PASSESUSED — 2
MFPKEY_RMAX — maksymalna szybkość bitów
MFPKEY_BMAX — maksymalne okno buforu

 

Konfigurowanie magazynu właściwości kodera

Koder należy skonfigurować, określając typ kodowania i różne ustawienia specyficzne dla strumienia przed sesją kodowania. Należy również ustawić parametry kodera w magazynie właściwości dla obiektu ASF ContentInfo, który reprezentuje obiekt nagłówka ASF pliku wyjściowego.

Jeśli używasz kodera MFT:

  1. Uzyskaj odwołanie do interfejsu IMFTransform kodera MFT zgodnie z opisem w Korzystanie z interfejsu IMFTransform kodera.
  2. Wykonywanie zapytań dotyczących kodera MFT dla interfejsu IPropertyStore.
  3. Ustawianie wymaganych właściwości poprzez wywołanie IPropertyStore::SetValue.

Jeśli używasz wbudowanych obiektów aktywacji kodera i zasób pliku ASF został już utworzony i skonfigurowany, możesz przekazać magazyn właściwości zasobu multimediów ASF do MFCreateWMAEncoderActivate lub MFCreateWMVEncoderActivate. Koder jest konfigurowany automatycznie na podstawie ustawień określonych przez aplikację. Aby uzyskać więcej informacji, zobacz procedurę opisaną w Korzystanie z obiektów aktywacyjnych enkodera.

Aby uzyskać więcej informacji na temat tworzenia obiektów programu Media Foundation przy użyciu obiektów aktywacji, zobacz Activation Objects.

Utworzenie instancji kodera MFT

Koder Windows Media