Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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łaściwości strumienia wideo
- Konfigurowanie magazynu właściwości enkodera
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:
- Uzyskaj odwołanie do interfejsu IMFTransform kodera MFT zgodnie z opisem w Korzystanie z interfejsu IMFTransform kodera.
- Wykonywanie zapytań dotyczących kodera MFT dla interfejsu IPropertyStore.
- 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.
Tematy pokrewne