Bagikan melalui


Windows Media Audio Encoder

Encoder Windows Media Audio mengodekan aliran audio. Encoder mendukung tiga kategori output yang dikodekan: Windows Media Audio Standard, Windows Media Audio Professional, dan Windows Media Audio Lossless.

Pengidentifikasi Kelas

Pengidentifikasi kelas (CLSID) untuk Windows Media Audio Encoder diwakili oleh konstanta CLSID_CWMAEncMediaObject. Anda dapat membuat instans encoder audio dengan memanggil CoCreateInstance.

Format Input

Tabel berikut ini memperlihatkan tag format audio yang mewakili kategori input yang didukung oleh encoder Windows Media Audio. Untuk informasi tentang cara mengatur jenis input dan output untuk encoder, lihat Mengonfigurasi Pengodean Audio.

Format konstanta tag Format nilai tag Format audio
WAVE_FORMAT_PCM 0x0001 Format PCM
WAVE_FORMAT_IEEE_FLOAT 0x0003 Titik mengambang IEEE
WAVE_FORMAT_EXTENSIBLE 0xFFFE Format PCM/IEEE dalam struktur WAVEFORMATEXTENSIBLE

 

Format Output

Tabel berikut ini memperlihatkan tag format audio yang mewakili kategori output yang didukung oleh encoder Windows Media Audio.

Format konstanta tag Format nilai tag Format audio
WAVE_FORMAT_WMAUDIO2 0x0161 Windows Media Audio Standard
WAVE_FORMAT_WMAUDIO3 0x0162 Windows Media Audio Professional
WAVE_FORMAT_WMAUDIO_LOSSLESS 0x0163 Windows Media Audio Lossless

 

Antarmuka

Objek endoder audio mengekspos antarmuka IMediaObject sehingga objek dapat digunakan sebagai Objek Media DirectX (DMO), dan mengekspos antarmuka IMFTransform sehingga objek dapat digunakan sebagai Transformasi Media Foundation (MFT).

Encoder Windows Media Audio berulah sebagai DMO atau MFT tergantung antarmuka mana yang Anda peroleh dan versi Windows mana yang berjalan. Tabel berikut ini memperlihatkan kondisi di mana encoder audio bereaksi sebagai DMO atau MFT.

Sistem operasi Perilaku encoder
Windows XP Encoder Windows Media Audio selalu berulah sebagai DMO.
Windows Vista Secara default, encoder Windows Media Audio berulah sebagai DMO. Jika Anda mendapatkan antarmuka IMFTransform atau antarmuka IPropertyStore pada encoder audio, antarmuka tersebut berperilaku sebagai MFT.
Windows 7 Secara default, encoder Windows Media Audio berulah sebagai DMO. Jika Anda mendapatkan antarmuka IMFTransform pada encoder audio, antarmuka tersebut bereaksi sebagai MFT.

 

Properti Encoder

Encoder Windows Media Audio mendukung properti berikut.

Properti Deskripsi
MFPKEY_AVGCONSTRAINED Menentukan apakah encoder menggunakan pengodean VBR yang dapat dikontrol rata-rata.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_BMAX Menentukan jendela buffer, dalam milidetik, dari aliran laju bit variabel (VBR) yang dibatasi pada laju bit puncaknya.
Windows XP dan yang lebih baru.
Standar, Profesional.
Baca/tulis.
MFPKEY_CHECKDATACONSISTENCY2P Menentukan apakah encoder harus memeriksa konsistensi data di seluruh pass saat melakukan pengodean VBR dua-pass.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_CONSTRAINDECLATENCY Menentukan apakah encoder dibatasi oleh persyaratan latensi dekoder maksimum.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_CONSTRAINENCCOMPLEXITY Menentukan apakah kompleksitas algoritma pengodean dibatasi.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_CONSTRAINENCLATENCY Menentukan apakah encoder dibatasi oleh persyaratan latensi maksimum.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_CONSTRAIN_ENUMERATED_VBRQUALITY Menentukan apakah mode yang dijumlahkan oleh encoder terbatas pada mode yang memenuhi persyaratan kualitas.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DECODERCOMPLEXITYPROFILE Menentukan profil kompleksitas konten yang dikodekan.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_DESIRED_VBRQUALITY Menentukan tingkat kualitas yang diinginkan untuk pengodean VBR.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Tulis-saja.
MFPKEY_DYN_ALLOW_NOISESUB Menentukan apakah encoder menggunakan substitusi kebisingan.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DYN_ALLOW_PCMRANGELIMITING Menentukan apakah encoder menggunakan pembatasan rentang PCM.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DYN_BANDTRUNC_BWCEIL Menentukan bandwidth berkode maksimum yang diizinkan oleh pemotongan pita dalam encoder.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DYN_BANDTRUNC_BWFLOOR Menentukan bandwidth berkode minimum yang diizinkan oleh pemotongan pita dalam encoder.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DYN_BANDTRUNC_QCEIL Menentukan kualitas di mana bandwidth berkode minimum diizinkan.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DYN_BANDTRUNC_QFLOOR Menentukan kualitas di mana bandwidth berkode maksimum diizinkan.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DYN_BANDTRUNCATION Menentukan apakah encoder melakukan pemotongan pita.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DYN_SIMPLEMASK Menentukan apakah encoder menggunakan gaya komputasi masker yang dilakukan oleh versi 7 dari encoder Windows Media Audio.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DYN_STEREO_PREPROC Menentukan apakah encoder melakukan pemrosesan gambar stereo.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DYN_VBR_BAVG Menentukan jendela buffer, dalam milidetik, untuk encoder yang dikonfigurasi untuk menggunakan pengodean VBR yang dapat dikontrol rata-rata.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_DYN_VBR_RAVG Menentukan laju bit rata-rata, dalam bit per detik, untuk encoder yang dikonfigurasi untuk menggunakan pengodean VBR yang dapat dikontrol rata-rata.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_ENCCOMPLEXITY Menentukan kompleksitas algoritma pengodean.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_ENDOFPASS Menentukan akhir pass pengodean.
Windows XP dan yang lebih baru.
Standar, Profesional.
Tulis-saja.
MFPKEY_ENHANCED_WMA Menentukan apakah encoder inti menggunakan fitur "Plus".
Windows Vista dan yang lebih baru.
Profesional.
Baca/tulis.
MFPKEY_MAXDECLATENCYMS Menentukan latensi maksimum untuk dekoder, dalam milidetik.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Tulis-saja.
MFPKEY_MAXENCLATENCYMS Menentukan latensi maksimum untuk encoder, dalam milidetik.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Tulis-saja.
MFPKEY_MOST_RECENTLY_ENUMERATED_VBRQUALITY Menentukan tingkat kualitas VBR dari jenis output yang terakhir dijumlahkan.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_PASSESRECOMMENDED Menentukan jumlah maksimum pass yang didukung oleh encoder.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_PASSESUSED Menentukan jumlah pass yang akan digunakan encoder untuk mengodekan konten.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_PEAKCONSTRAINED Menentukan apakah encoder dibatasi oleh laju bit puncak.
Windows Vista dan yang lebih baru.
Standar, Profesional.
Baca/tulis.
MFPKEY_PREFERRED_FRAMESIZE Menentukan jumlah sampel yang disukai per bingkai.
Windows Vista dan yang lebih baru.
Profesional.
Baca/tulis.
MFPKEY_REQUESTING_A_FRAMESIZE Menentukan apakah encoder harus menggunakan ukuran bingkai pilihan.
Windows Vista dan yang lebih baru.
Profesional.
Baca/tulis.
MFPKEY_RMAX Menentukan laju bit puncak, dalam bit per detik, digunakan untuk pengodean kecepatan bit-bit variabel (VBR) 2-pass yang dibatasi.
Windows XP dan yang lebih baru.
Standar, Profesional.
Baca/tulis.
MFPKEY_STAT_BAVG Menentukan jendela buffer rata-rata, dalam milidetik, dari aliran yang dikodekan.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_STAT_BMAX Menentukan jendela buffer maksimum, dalam milidetik, dari aliran yang dikodekan.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_STAT_RAVG Menentukan laju bit rata-rata, dalam bit per detik, dari aliran yang dikodekan.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_STAT_RMAX Menentukan laju bit maksimum, dalam bit per detik, dari aliran yang dikodekan.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_VBRENABLED Menentukan apakah encoder menggunakan pengodean VBR.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_WMA_ELEMENTARY_STREAM Properti ini saat ini tidak digunakan oleh codec Windows Media Audio.
MFPKEY_WMADRC_AVGREF Menentukan tingkat volume rata-rata konten audio.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_WMADRC_PEAKREF Menentukan tingkat volume tertinggi yang terjadi dalam konten audio.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_WMAENC_AVGBYTESPERSEC Menentukan byte rata-rata per detik untuk audio yang dikodekan VBR.
Windows XP dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca-saja.
MFPKEY_WMAENC_BUFFERLESSCBR Menentukan apakah encoder harus menghasilkan 1 paket WMA per bingkai.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_WMAENC_GENERATE_DRC_PARAMS Menentukan apakah encoder harus menghasilkan parameter kontrol rentang dinamis.
Windows Vista dan yang lebih baru.
Standar, Profesional, Tanpa Kehilangan.
Baca/tulis.
MFPKEY_WMAENC_ORIGWAVEFORMAT Menentukan struktur WAVEFORMATEX yang menjelaskan konten audio input.
Windows XP dan yang lebih baru.
Standar, Profesional.
Baca/tulis.
MFPKEY_WMAENC_RTSPDIF Menentukan apakah encoder harus mengaktifkan pengodean S/PDIF real time .
Windows Vista dan yang lebih baru.
Profesional.
Baca/tulis.

 

Persyaratan

Persyaratan Nilai
Klien
Windows XP, Windows Vista, atau Windows 7
Header
Wmcodecdsp.h
DLL
Wmadmoe.dll

Baca juga

Objek Codec

Implementasi Codec