Bagikan melalui


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:

  1. Dapatkan referensi ke antarmuka IMFTransform MFT encoder seperti yang dijelaskan dalam Menggunakan Antarmuka IMFTransform Encoder.
  2. Mengkueri MFT encoder untuk antarmuka IPropertyStore .
  3. 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.

Membuat instans MFT Encoder

Windows Media Encoders