Properti API Codec

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Properti Audio Umum

Properti ini berlaku untuk encoder audio dan dekoder audio.

Properti Deskripsi
AVAudioChannelConfig Mendapatkan konfigurasi speaker untuk saluran audio di aliran bit audio.
AVAudioChannelCount Mendapatkan jumlah saluran dalam aliran bit audio.
AVAudioSampleRate Mendapatkan laju sampel aliran bit audio, dalam sampel per detik.
AVDDSurroundMode Menentukan apakah audio dikodekan di Dolby Surround.

 

Properti Decoder Umum

Properti ini berlaku untuk dekode audio dan dekode video.

Properti Deskripsi
AVDecCommonInputFormat Menentukan format input saat ini untuk dekoder.
AVDecCommonMeanBitRate Mendapatkan laju bit rata-rata saat ini dari dekoder.
AVDecCommonOutputFormat Menentukan format output untuk dekoder.
AVDecMmcssClass Menentukan kelas Multimedia Class Scheduler Service (MMCSS) untuk utas decoding.

 

Properti Encoder Umum

Properti ini berlaku untuk encoder audio dan encoder video.

Properti Deskripsi
AVEncCodecType Menentukan skema pengodean.
AVEncCommonBufferInLevel Menentukan tingkat awal buffer pengodean.
AVEncCommonBufferOutLevel Menentukan tingkat akhir buffer pengodean di akhir proses pengodean.
AVEncCommonBufferSize Menentukan ukuran buffer yang digunakan selama pengodean.
AVEncCommonFormatConstraint Menentukan format target untuk encoder.
AVEncCommonLowLatency Menentukan apakah aliran output harus disusun sehingga aliran yang dikodekan memiliki latensi pendekodean yang rendah.
AVEncCommonMaxBitRate Menentukan laju bit maksimum.
AVEncCommonMeanBitRate Menentukan laju bit rata-rata.
AVEncCommonMeanBitRateInterval Menentukan interval waktu di mana laju bit rata-rata berlaku.
AVEncCommonMinBitRate Menentukan laju bit minimum.
AVEncCommonMultipassMode Menentukan jumlah kode yang didukung encoder.
AVEncCommonPassEnd Menghentikan pass pengodean saat ini, atau kueri apakah pass pengodean saat ini adalah yang terakhir.
AVEncCommonPassStart Memulai pass pengodean pertama.
AVEncCommonQuality Menentukan tingkat kualitas untuk pengodean.
AVEncCommonQualityVsSpeed Menentukan tradeoff antara kualitas dan kecepatan pengodean.
AVEncCommonRateControlMode Menentukan mode kontrol laju.
AVEncCommonRealTime Menentukan apakah aplikasi memerlukan performa pengodean real time.
AVEncCommonStreamEndHandling Menentukan apakah encoder membuang sebagian grup gambar (GOP) di akhir aliran.
AVEncMuxOutputStreamType Menentukan jenis aliran output yang dihasilkan oleh multiplexer.
AVEncStatCommonCompletedPasses Menentukan jumlah pass pengodean yang telah selesai.

 

Properti Decoder Video

Properti Deskripsi
AVDecVideoAcceleration_H264 Mengaktifkan atau menonaktifkan akselerasi perangkat keras untuk pendekodean video H.264.
AVDecVideoAcceleration_MPEG2 Mengaktifkan atau menonaktifkan akselerasi perangkat keras untuk pendekodean video MPEG-2.
AVDecVideoAcceleration_VC1 Mengaktifkan atau menonaktifkan akselerasi perangkat keras untuk pendekodean video VC-1.
AVDecVideoDropPicWithMissingRef Menentukan apakah dekoder menghilangkan bingkai intra dengan bingkai referensi yang hilang.
AVDecVideoFastDecodeMode Mendapatkan atau mengatur kecepatan pendekodean video.
AVDecVideoImageSize Mendapatkan ukuran gambar yang didekodekan, dalam piksel.
AVDecVideoInputScanType Menentukan bagaimana aliran video yang didekodekan diselingi.
AVDecVideoPixelAspectRatio Menentukan rasio aspek piksel dari aliran video yang didekodekan.
AVDecVideoSoftwareDeinterlaceMode Menentukan mode deinterlace perangkat lunak decoder.
AVDecVideoSWPowerLevel Menentukan tingkat penghematan daya.
AVDecVideoThumbnailGenerationMode Mengaktifkan atau menonaktifkan mode pembuatan gambar mini.

 

Properti Dekoder Audio

Properti Deskripsi
AVDecAACDownmixMode Menentukan apakah dekoder AAC menggunakan persamaan downmix stereo MPEG-2/MPEG-4 standar, atau menggunakan downmix non-standar.
AVDecAudioDualMono Menentukan apakah audio 2 saluran dikodekan sebagai stereo atau mono ganda.
AVDecAudioDualMonoReproMode Menentukan bagaimana dekoder mereproduksi audio mono ganda.
AVDecHEAACDynamicRangeControl Mengaktifkan atau menonaktifkan kontrol rentang dinamis dalam dekoder AAC.

 

Properti Encoder Video

Properti Deskripsi
AVEncInputVideoSystem Menentukan sistem video konten sumber.
AVEncStatVideoCodedFrames Mengembalikan jumlah bingkai video yang dikodekan.
AVEncStatVideoOutputFrameRate Mengembalikan kecepatan bingkai rata-rata konten video.
AVEncStatVideoTotalFrames Mengembalikan jumlah bingkai video yang diterima encoder.
AVEncVideoCBRMotionTradeoff Menentukan tradeoff antara gerakan dan gambar diam.
AVEncVideoCodedVideoAccessUnitSize Menentukan ukuran unit akses video.
AVEncVideoDefaultUpperFieldDominant Menentukan bidang mana yang ditampilkan terlebih dahulu.
AVEncVideoDisplayDimension Menentukan ukuran aliran video saat didekodekan.
AVEncVideoEncodeDimension Menentukan lebar dan tinggi video yang dikodekan, jika video dipotong.
AVEncVideoEncodeOffsetOrigin Menentukan sudut kiri dan atas persegi panjang kliping, jika video dipangkas.
AVEncVideoFieldSwap Membalikkan urutan bidang yang terjalin dalam video sumber.
AVEncVideoForceSourceScanType Menentukan apakah bingkai input bersifat progresif atau terjajar.
AVEncVideoHeaderDropFrame Menentukan nilai bendera drop-frame di header GOP.
AVEncVideoHeaderFrames Menentukan nomor bingkai awal di header GOP.
AVEncVideoHeaderHours Menentukan nomor jam mulai di header GOP.
AVEncVideoHeaderMinutes Menentukan nomor menit awal di header GOP.
AVEncVideoHeaderSeconds Menentukan nomor kedua awal di header GOP.
AVEncVideoInputChromaResolution Menentukan resolusi chroma dari video input.
AVEncVideoInputChromaSubsampling Menentukan dudukan chroma untuk video input.
AVEncVideoInputColorLighting Menentukan kondisi pencahayaan yang dimaksudkan untuk melihat video input.
AVEncVideoInputColorNominalRange Menentukan rentang nominal untuk video input.
AVEncVideoInputColorPrimaries Menentukan warna utama untuk video input.
AVEncVideoInputColorTransferFunction Menentukan fungsi konversi dari RGB ke R'G'B' untuk video input
AVEncVideoInputColorTransferMatrix Menentukan matriks konversi dari ruang warna Y'Cb'Cr' ke ruang warna R'G'B', untuk video input.
AVEncVideoInverseTelecineEnable Menentukan apakah encoder melakukan telesinus terbalik.
AVEncVideoInverseTelecineThreshold Mengatur ambang di mana encoder menganggap bidang video berlebihan.
AVEncVideoMaxKeyframeDistance Menentukan jumlah maksimum bingkai di antara bingkai kunci.
AVEncVideoNoOfFieldsToEncode Menentukan jumlah bidang yang akan dikodekan.
AVEncVideoNoOfFieldsToSkip Menentukan jumlah bidang yang akan dilewati selama pengodean.
AVEncVideoOutputChromaResolution Menentukan resolusi klorma dari video yang dikodekan.
AVEncVideoOutputChromaSubsampling Menentukan dudukan chroma untuk video yang dikodekan.
AVEncVideoOutputColorLighting Menentukan kondisi pencahayaan yang dimaksudkan untuk melihat video yang dikodekan.
AVEncVideoOutputColorNominalRange Menentukan rentang nominal untuk video yang dikodekan.
AVEncVideoOutputColorPrimaries Menentukan warna utama untuk video yang dikodekan.
AVEncVideoOutputColorTransferFunction Menentukan fungsi konversi dari RGB ke R'G'B' untuk video yang dikodekan.
AVEncVideoOutputColorTransferMatrix Menentukan matriks konversi dari ruang warna Y'Cb'Cr' ke ruang warna R'G'B', untuk video yang dikodekan.
AVEncVideoOutputFrameRate Menentukan kecepatan bingkai pada aliran output encoder, dalam bingkai per detik.
AVEncVideoOutputFrameRateConversion Menentukan apakah encoder mengonversi kecepatan bingkai ketika kecepatan bingkai output tidak cocok dengan kecepatan bingkai input.
AVEncVideoOutputScanType Menentukan bagaimana encoder menghubungkan video output.
AVEncVideoPixelAspectRatio Menentukan rasio aspek piksel.
AVEncVideoSourceFilmContent Menentukan apakah sumber asli video input adalah film atau video.
AVEncVideoSourceIsBW Menentukan apakah video bersifat monokrom (hitam dan putih) atau berisi warna.

 

Properti Encoder Audio

Properti Deskripsi
AVEncAudioDualMono Menentukan apakah audio 2 saluran dikodekan sebagai stereo atau mono ganda.
AVEncAudioInputContent Menentukan apakah konten audio berisi musik atau suara.
AVEncAudioIntervalToEncode Menentukan jumlah sampel audio yang akan dikodekan.
AVEncAudioIntervalToSkip Menentukan jumlah sampel audio untuk dilewati encoder.
AVEncAudioMapDestChannel N Menentukan saluran audio mana yang dipetakan ke saluran N dalam aliran audio yang dikodekan.
AVEncAudioMeanBitRate Menentukan laju bit rata-rata aliran audio yang dikodekan.
AVEncStatAudioAverageBPS Mengembalikan bit rata-rata per detik dari audio yang dikodekan.
AVEncStatAudioAveragePCMValue Mengembalikan tingkat volume rata-rata konten audio.
AVEncStatAudioPeakPCMValue Mengembalikan tingkat volume tertinggi yang ada dalam konten audio.

 

Properti Encoder Video MPEG

Properti Deskripsi
AVEncMPVAddSeqEndCode Menentukan apakah encoder menambahkan kode akhir urutan di akhir aliran.
AVEncMPVDefaultBPictureCount Menentukan jumlah default bingkai B berturut-turut antara bingkai I dan P.
AVEncMPVFrameFieldMode Menentukan apakah encoder menghasilkan bidang yang dikodekan atau bingkai yang dikodekan.
AVEncMPVGenerateHeaderPicDispExt Menentukan apakah encoder menghasilkan header ekstensi tampilan gambar.
AVEncMPVGenerateHeaderPicExt Menentukan apakah encoder menghasilkan header ekstensi gambar.
AVEncMPVGenerateHeaderSeqDispExt Menentukan apakah encoder menghasilkan header ekstensi tampilan urutan.
AVEncMPVGenerateHeaderSeqExt Menentukan apakah encoder menghasilkan header ekstensi urutan.
AVEncMPVGenerateHeaderSeqScaleExt Menentukan apakah encoder menghasilkan header ekstensi yang dapat diskalakan urutan.
AVEncMPVGOPOpen Menentukan apakah encoder menghasilkan GOP terbuka atau GOP tertutup.
AVEncMPVGOPSInSeq Menentukan jumlah GOP di antara header urutan.
AVEncMPVGOPSize Menentukan jumlah gambar maksimum dari satu header GOP ke header GOP berikutnya.
AVEncMPVIntraDCPrecision Menentukan presisi koefisien DC.
AVEncMPVIntraVLCTable Menentukan tabel pengkodean panjang variabel (VLC) mana yang akan digunakan untuk pengodean entropi.
AVEncMPVLevel Menentukan tingkat MPEG-2.
AVEncMPVProfile Menentukan profil MPEG-2.
AVEncMPVQScaleType Menentukan apakah skala kuantizer linier atau non-linier.
AVEncMPVQuantMatrixChromaIntra Menentukan matriks kuantisasi klorma untuk blok makro intra.
AVEncMPVQuantMatrixChromaNonIntra Menentukan matriks kuantisasi klorma untuk makroblock non-intra.
AVEncMPVQuantMatrixIntra Menentukan matriks kuantisasi luma untuk blok makro intra.
AVEncMPVQuantMatrixNonIntra Menentukan matriks kuantisasi luma untuk makroblock non-intra.
AVEncMPVScanPattern Menentukan pola pemindaian blok makro.
AVEncMPVSceneDetection Menentukan bagaimana encoder bereaksi saat mendeteksi adegan baru.
AVEncMPVUseConcealmentMotionVectors Menentukan apakah encoder menggunakan vektor gerakan penyembubungan.

 

Properti Encoder Audio MPEG

Properti Deskripsi
AVEncMPACodingMode Menentukan mode pengodean audio MPEG-1.
AVEncMPACopyright Menentukan pengaturan default untuk bit hak cipta.
AVEncMPAEmphasisType Menentukan jenis filter de-penekanan yang harus digunakan saat pendekodean.
AVEncMPAEnableRedundancyProtection Menentukan apakah akan menambahkan pemeriksaan redundansi siklik (CRC) ke header bingkai.
AVEncMPALayer Menentukan lapisan audio MPEG.
AVEncMPAOriginalBitstream Menentukan pengaturan default untuk bit asli.
AVEncMPAPrivateUserBit Mengatur nilai bit pengguna privat.

 

Properti Dekoder Audio Digital Dolby

Properti Deskripsi
AVDecDDDynamicRangeScaleHigh Menentukan pemotongan tingkat tinggi saat dekoder melakukan kontrol rentang dinamis.
AVDecDDDynamicRangeScaleLow Menentukan peningkatan tingkat rendah saat dekoder melakukan kontrol rentang dinamis.
AVDecDDOperationalMode Menentukan mode kontrol kompresi.

 

Properti Encoder Audio Digital Dolby

Properti Deskripsi
AVEncDDAtoDConverterType Menentukan jenis konversi analog-ke-digital (A/D).
AVEncDDCentreDownMixLevel Menentukan tingkat downmix tengah.
AVEncDDChannelBWLowPassFilter Menentukan apakah filter low pass diterapkan ke saluran input utama.
AVEncDDCopyright Menentukan bendera hak cipta.
AVEncDDDCHighPassFilter Menentukan apakah filter high pass pemblokiran DC diterapkan.
AVEncDDDialogNormalization Menentukan tingkat normalisasi dialog.
AVEncDDDigitalDeemphasis Menentukan apakah de-penekanan digital.
AVEncDDDynamicRangeCompressionControl Menentukan profil kontrol rentang dinamis.
AVEncDDHeadphoneMode Menentukan mode headphone.
AVEncDDLFELowPassFilter Menentukan apakah filter low pass diterapkan ke saluran efek frekuensi rendah (LFE).
AVEncDDLoRoCenterMixLvl_x10 Menentukan pergeseran tingkat yang diterapkan ke saluran tengah untuk downmixing Lo/Ro.
AVEncDDLoRoSurroundMixLvl_x10 Menentukan pergeseran tingkat yang diterapkan ke saluran Surround untuk downmixing Lo/Ro.
AVEncDDLtRtCenterMixLvl_x10 Menentukan pergeseran tingkat yang diterapkan ke saluran tengah untuk downmixing Lt/Rt.
AVEncDDLtRtSurroundMixLvl_x10 Menentukan pergeseran tingkat yang diterapkan ke saluran Surround untuk downmixing Lt/Rt.
AVEncDDOriginalBitstream Menentukan bendera bitstream asli.
AVEncDDPreferredStereoDownMixMode Menentukan mode downmix stereo pilihan.
AVEncDDProductionInfoExists Menentukan bendera informasi produksi audio.
AVEncDDProductionMixLevel Menentukan tingkat pencampuran.
AVEncDDProductionRoomType Menentukan jenis kamar.
AVEncDDRFPreEmphasisFilter Menentukan pengaturan perlindungan overmodulasi RF.
AVEncDDService Menentukan layanan audio.
AVEncDDSurround3dBAttenuation Menentukan apakah saluran Surround dilemahkan sebelum pengodean.
AVEncDDSurround90DegreeePhaseShift Menentukan apakah pergeseran fase 90 derajat diterapkan ke saluran Surround.
AVEncDDSurroundDownMixLevel Menentukan tingkat campuran Surround down.
AVEncDDSurroundExMode Menentukan apakah aliran audio dikodekan di Surround EX.

 

Properti Pemrosesan Sinyal Digital (DSP)

Properti Deskripsi
AVDSPLoudnessEqualization Mengaktifkan atau menonaktifkan penyamaan kenyaringan
AVDSPSpeakerFill Mengaktifkan atau menonaktifkan pengisian speaker

 

Referensi API Codec