Untuk mengonfigurasi VBR yang Dibatasi

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Anda dapat menggunakan pengodean laju bit variabel (VBR) yang dibatasi pada aliran untuk menentukan laju bit rata-rata yang akan dipertahankan dalam konten yang dikodekan. Anda juga menentukan laju bit maksimum aliran dan jendela buffer maksimum yang diperlukan.

Anda tidak dapat mengetahui berapa laju bit rata-rata untuk aliran VBR yang dibatasi sebelum pengodean, tetapi Anda dapat menggunakan perkiraan kasar. Sebagai aturan umum, laju bit maksimum yang Anda tentukan akan berakhir menjadi dua hingga tiga kali laju bit rata-rata.

VBR yang dibatasi harus digunakan bersama dengan pengodean dua pass. Pengodean dua pass tidak diatur di profil. Anda harus mengonfigurasi penulis untuk melakukan preprocessing pass sebelum menulis stream. Untuk informasi selengkapnya tentang menggunakan pengodean dua pass, lihat Menggunakan Pengodean Two-Pass.

Untuk mengonfigurasi aliran di profil untuk menggunakan pengodean VBR yang dibatasi, lakukan langkah-langkah berikut.

  1. Buat objek manajer profil dengan memanggil fungsi WMCreateProfileManager .
  2. Buka profil yang sudah ada yang ingin Anda tambahkan dukungan VBR. Untuk informasi selengkapnya tentang membuka profil, lihat Bekerja dengan Profil.
  3. Dapatkan objek konfigurasi aliran untuk aliran yang ingin Anda gunakan dengan memanggil IWMProfile::GetStream atau IWMProfile::GetStreamByNumber.
  4. Dapatkan pointer ke antarmuka IWMPropertyVault dari objek konfigurasi stream dengan memanggil IWMStreamConfig::QueryInterface.
  5. Aktifkan pengodean VBR untuk aliran dengan memanggil IWMPropertyVault::SetProperty untuk properti g_wszVBREnabled .
  6. Gunakan panggilan ke IWMPropertyVault::SetProperty untuk mengatur nilai maksimum yang diinginkan untuk properti g_wszVBRBitrateMax dan g_wszVBRBufferWindowMax .
  7. Simpan perubahan yang dilakukan pada aliran dengan memanggil IWMProfile::ReconfigStream.
  8. Simpan profil, atau teruskan ke objek penulis.
  9. Konfigurasikan penulis untuk melakukan pass praproscessing.

Mengonfigurasi Aliran VBR