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 Decoder Umum
- Properti Encoder Umum
- Properti Decoder Video
- Properti Dekoder Audio
- Properti Encoder Video
- Properti Encoder Audio
- Properti Encoder Video MPEG
- Properti Encoder Audio MPEG
- Properti Dekoder Audio Digital Dolby
- Properti Encoder Audio Digital Dolby
- Properti Pemrosesan Sinyal Digital (DSP)
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 |
Topik terkait