Untuk Mengonfigurasi VBR yang Tidak Dibatasi

Anda dapat menggunakan pengodean laju bit variabel (VBR) yang tidak dibatasi pada aliran untuk menentukan laju bit rata-rata yang akan dipertahankan dalam konten yang dikodekan. VBR yang tidak dibatasi berbeda dari CBR normal karena varians laju bit di seluruh aliran bisa lebih besar.

Laju bit aliran, diatur dengan IWMStreamConfig::SetBitrate, digunakan sebagai laju bit rata-rata yang diinginkan. Saat pengodean aliran selesai, Anda dapat menggunakan IWMPropertyVault::GetPropertyByName untuk mengambil dua properti tambahan: g_wszVBRPeak dan g_wszBufferAverage. Properti ini menjelaskan laju bit puncak konten yang dikodekan dan jendela buffer rata-rata konten.

VBR yang tidak 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 yang akan dikodekan dengan VBR yang tidak 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. Atur g_wszVBRBitrateMax dan g_wszVBRBufferWindowMax keduanya ke nol dengan IWMPropertyVault::SetProperty.
  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