Bagikan melalui


Menggunakan Two-Pass Encoding (Microsoft Media Foundation)

Pengodean dua-pass dapat digunakan untuk pengodean laju bit konstan (CBR) dan untuk pengodean laju bit variabel (VBR) dengan beberapa codec Windows Media. Anda dapat menemukan jumlah maksimum pass pengodean yang didukung oleh codec dengan mengambil properti MFPKEY_PASSESRECOMMENDED . Tidak ada codec yang mendukung lebih dari dua pass. Konfigurasikan DMO untuk menggunakan dua pass dengan mengatur properti MFPKEY_PASSESUSED ke 2.

Kirim sampel ke DMO encoder satu per satu, seperti yang Anda lakukan dalam mode satu kali. Saat Anda memproses sampel input untuk pass praproses Anda, panggilan ke IMediaObject::P rocessInput atau IMFTransform::P rocessInput akan mengembalikan S_FALSE, untuk menunjukkan bahwa tidak ada output yang diproduksi.

Di akhir pass pertama (setelah input terakhir diproses untuk pertama kalinya), Anda kemudian harus mengatur properti MFPKEY_ENDOFPASS untuk memberi tahu codec bahwa input berikutnya yang diproses adalah input pertama dari pass kedua. Tidak ada nilai yang diperlukan untuk properti ini, jadi Anda harus menggunakan struktur VARIAN kosong.

Codec Windows Media