Properti Pengodean
Encoder Windows Media Audio dan Windows Media Video mendukung berbagai mode pengodean. Mode ini umumnya dikonfigurasi dengan mengatur properti pada transformasi Media Foundation encoder (MFT). Untuk melakukan pengodean file, baik menggunakan komponen tingkat WMContainer atau dengan membangun topologi parsial, Anda harus mengonfigurasi encoder dengan tepat dengan mengatur properti tergantung pada mode pengodean dan jenis media aliran. Kumpulan properti yang sama harus diatur baik pada encoder maupun objek (sink file ASF atau multiplexer ASF) yang Anda gunakan untuk menulis file ASF.
Properti encoder didefinisikan dalam wmcodecdsp.h. Properti tertentu yang digunakan untuk mengonfigurasi encoder diatur dengan menggunakan metode antarmuka IPropertyStore .
Properti Aliran Audio
Tabel berikut menunjukkan konfigurasi encoder untuk aliran audio.
Jenis pengodean | Nama properti - Nilai |
---|---|
Pengodean Laju Bit Konstan | MFPKEY_VBRENABLED - FALSE (Opsional)Secara default, MFPKEY_VBRENABLED diatur ke FALSE. |
Pengodean Laju Bit Variabel Berbasis Kualitas | MFPKEY_VBRENABLED - TRUE MFPKEY_PASSESUSED - 1 (Opsional) Secara default, MFPKEY_PASSESUSED diatur ke 1. MFPKEY_DESIRED_VBRQUALITY - Dari 0 hingga 100 |
Pengodean Laju Bit Variabel Tidak Dibatasi | MFPKEY_VBRENABLED - TRUE MFPKEY_PASSESUSED - 2 |
Pengodean Laju Bit Variabel Yang Dibatasi Puncak | MFPKEY_VBRENABLED - TRUE MFPKEY_PASSESUSED - 2 MFPKEY_RMAX - Laju bit maksimum MFPKEY_BMAX - Jendela buffer maksimum |
Properti Streaming Video
Tabel berikut ini memperlihatkan konfigurasi encoder untuk aliran video.
Jenis pengodean | Nama properti |
---|---|
Pengodean Laju Bit Konstan | MFPKEY_VBRENABLED - FALSE (Opsional) Secara default, MFPKEY_VBRENABLED diatur ke FALSE. MFPKEY_VIDEOWINDOW - Jendela buffer |
Pengodean Laju Bit Variabel Berbasis Kualitas | MFPKEY_VBRENABLED - TRUE MFPKEY_PASSESUSED - 1 (Opsional) Secara default, MFPKEY_PASSESUSED diatur ke 1. MFPKEY_DESIRED_VBRQUALITY - Dari 0 hingga 100 |
Pengodean Laju Bit Variabel Tidak Dibatasi | MFPKEY_VBRENABLED - TRUE MFPKEY_PASSESUSED - 2 |
Pengodean Laju Bit Variabel Yang Dibatasi Puncak | MFPKEY_VBRENABLED - TRUE MFPKEY_PASSESUSED - 2 MFPKEY_RMAX - Laju bit maksimum MFPKEY_BMAX - Jendela buffer maksimum |
Mengonfigurasi Penyimpanan Properti Encoder
Anda harus mengonfigurasi encoder dengan menentukan jenis pengodean dan berbagai pengaturan khusus aliran sebelum sesi pengodean. Anda juga harus mengatur properti encoder di penyimpanan properti Objek ContentInfo ASF yang mewakili Objek Header ASF dari file output.
Jika Anda menggunakan MFT encoder:
- Dapatkan referensi ke antarmuka IMFTransform MFT encoder seperti yang dijelaskan dalam Menggunakan Antarmuka IMFTransform Encoder.
- Mengkueri MFT encoder untuk antarmuka IPropertyStore .
- Mengatur properti yang diperlukan dengan memanggil IPropertyStore::SetValue.
Jika Anda menggunakan objek aktivasi encoder bawaan dan telah membuat sink file ASF yang dikonfigurasi, Anda dapat meneruskan penyimpanan properti sink media ASF ke MFCreateWMAEncoderActivate atau MFCreateWMVEncoderActivate. Encoder dikonfigurasi secara otomatis berdasarkan pengaturan yang ditentukan oleh aplikasi. Untuk informasi selengkapnya, lihat prosedur yang dijelaskan dalam Menggunakan Objek Aktivasi Encoder.
Untuk informasi selengkapnya tentang membuat objek Media Foundation dengan menggunakan objek aktivasi, lihat Objek Aktivasi.
Topik terkait