共用方式為


編解碼器 API 屬性

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

通用音訊屬性

這些屬性同時適用於音訊編碼器和音訊譯碼器。

財產 描述
AVAudioChannelConfig 取得音訊位數據流中音訊通道的喇叭組態。
AVAudioChannelCount 取得音訊位數據流中的通道數目。
AVAudioSampleRate 取得音訊位數據流的取樣率,以每秒樣本為單位。
AVDDSurroundMode 指定音訊是否在 Dolby Surround 中編碼。

 

一般譯碼器屬性

這些屬性同時適用於音訊譯碼器和視訊譯碼器。

財產 描述
AVDecCommonInputFormat 指定譯碼器的目前輸入格式。
AVDecCommonMeanBitRate 取得譯碼器的目前平均位速率。
AVDecCommonOutputFormat 指定譯碼器的輸出格式。
AVDecMmcssClass 指定譯碼線程的多媒體類別排程器服務 (MMCSS) 類別。

 

通用編碼器屬性

這些屬性同時適用於音訊編碼器和視訊編碼器。

財產 描述
AVEncCodecType 指定編碼配置。
AVEncCommonBufferInLevel 指定編碼緩衝區的初始層級。
AVEncCommonBufferOutLevel 指定編碼程式結尾之編碼緩衝區的最後層級。
AVEncCommonBufferSize 指定編碼期間所使用的緩衝區大小。
AVEncCommonFormatConstraint 指定編碼器的目標格式。
AVEncCommonLowLatency 指定輸出數據流是否應該結構化,以便編碼數據流具有低譯碼延遲。
AVEncCommonMaxBitRate 指定最大比特率。
AVEncCommonMeanBitRate 指定平均比特率。
AVEncCommonMeanBitRateInterval 指定套用平均比特率的時間間隔。
AVEncCommonMinBitRate 指定最小比特率。
AVEncCommonMultipassMode 指定編碼器支援的編碼傳遞數目。
AVEncCommonPassEnd 停止目前的編碼階段,或查詢目前的編碼階段是否為最後一個。
AVEncCommonPassStart 啟動第一個編碼階段。
AVEncCommonQuality 指定編碼的質量等級。
AVEncCommonQualityVsSpeed 指定編碼品質與速度之間的取捨。
AVEncCommonRateControlMode 指定速率控制模式。
AVEncCommonRealTime 指定應用程式是否需要即時編碼效能。
AVEncCommonStreamEndHandling 指定編碼器是否會捨棄數據流結尾的部分圖片群組(GOP)。
AVEncMuxOutputStreamType 指定多任務器所產生的輸出數據流類型。
AVEncStatCommonCompletedPasses 指定已完成的編碼傳遞數目。

 

影片譯碼器屬性

財產 描述
AVDecVideoAcceleration_H264 啟用或停用 H.264 視訊譯碼的硬體加速。
AVDecVideoAcceleration_MPEG2 啟用或停用 MPEG-2 視訊譯碼的硬體加速。
AVDecVideoAcceleration_VC1 啟用或停用 VC-1 視訊譯碼的硬體加速。
AVDecVideoDropPicWithMissingRef 指定譯碼器是否會卸除遺漏參考框架的框架內。
AVDecVideoFastDecodeMode 取得或設定視訊譯碼速度。
AVDecVideoImageSize 取得譯碼影像的大小,以像素為單位。
AVDecVideoInputScanType 指定譯碼的視訊串流交錯的方式。
AVDecVideoPixelAspectRatio 指定譯碼視訊數據流的像素外觀比例。
AVDecVideoSoftwareDeinterlaceMode 指定譯碼器的軟體 deinterlace 模式。
AVDecVideoSWPowerLevel 指定省電等級。
AVDecVideoThumbnailGenerationMode 啟用或停用縮圖產生模式。

 

音訊譯碼器屬性

財產 描述
AVDecAACDownmixMode 指定 AAC 譯碼器使用標準 MPEG-2/MPEG-4 立體聲下混音方程式,還是使用非標準向下混音。
AVDecAudioDualMono 指定 2 通道音訊是否編碼為立體聲或雙聲道。
AVDecAudioDualMonoReproMode 指定譯碼器如何重現雙聲道音訊。
AVDecHEAACDynamicRangeControl 啟用或停用 AAC 譯碼器中的動態範圍控制件。

 

視訊編碼器屬性

財產 描述
AVEncInputVideoSystem 指定來源內容的視訊系統。
AVEncStatVideoCodedFrames 傳回已編碼的視訊畫面數目。
AVEncStatVideoOutputFrameRate 傳回視訊內容的平均幀速率。
AVEncStatVideoTotalFrames 傳回編碼器接收的視訊畫面數。
AVEncVideoCBRMotionTradeoff 指定動作與靜止影像之間的取捨。
AVEncVideoCodedVideoAccessUnitSize 指定視訊存取單位的大小。
AVEncVideoDefaultUpperFieldDominant 指定要先顯示哪一個字段。
AVEncVideoDisplayDimension 指定譯碼影片串流的大小。
AVEncVideoEncodeDimension 如果裁剪視訊,則指定編碼視訊的寬度和高度。
AVEncVideoEncodeOffsetOrigin 如果裁剪影片,則指定裁剪矩形的左側和左上角。
AVEncVideoFieldSwap 反轉來源視訊中交錯欄位的順序。
AVEncVideoForceSourceScanType 指定輸入畫面格為漸進式或交錯式。
AVEncVideoHeaderDropFrame 指定 GOP 標頭中置放框架旗標的值。
AVEncVideoHeaderFrames 指定 GOP 標頭中的起始框架編號。
AVEncVideoHeaderHours 指定 GOP 標頭中的開始時數。
AVEncVideoHeaderMinutes 指定 GOP 標頭中的起始分鐘數。
AVEncVideoHeaderSeconds 指定 GOP 標頭中的起始第二個數位。
AVEncVideoInputChromaResolution 指定輸入視訊的色度解析度。
AVEncVideoInputChromaSubsampling 指定輸入視訊的色度。
AVEncVideoInputColorLighting 指定用於檢視輸入視訊的預定光源條件。
AVEncVideoInputColorNominalRange 指定輸入視訊的名義範圍。
AVEncVideoInputColorPrimaries 指定輸入視訊的色彩初選。
AVEncVideoInputColorTransferFunction 針對輸入視訊,指定從 RGB 到 R'G'B' 的轉換函式
AVEncVideoInputColorTransferMatrix 指定輸入視訊的 Y'Cb'Cr' 色彩空間到 R'G'B' 色彩空間的轉換矩陣。
AVEncVideoInverseTelecineEnable 指定編碼器是否執行反向電視轉播。
AVEncVideoInverseTelecineThreshold 設定編碼器考慮視訊字段備援的臨界值。
AVEncVideoMaxKeyframeDistance 指定主要畫面格之間的畫面格數目上限。
AVEncVideoNoOfFieldsToEncode 指定要編碼的欄位數目。
AVEncVideoNoOfFieldsToSkip 指定要在編碼期間略過的欄位數目。
AVEncVideoOutputChromaResolution 指定編碼視訊的色度解析度。
AVEncVideoOutputChromaSubsampling 指定編碼視訊的色度。
AVEncVideoOutputColorLighting 指定用於檢視編碼視訊的預定光源條件。
AVEncVideoOutputColorNominalRange 指定編碼視訊的名義範圍。
AVEncVideoOutputColorPrimaries 指定編碼視訊的色彩初選。
AVEncVideoOutputColorTransferFunction 針對編碼的視訊,指定從 RGB 到 R'G'B' 的轉換函式。
AVEncVideoOutputColorTransferMatrix 針對編碼的視訊,指定從 Y'Cb'Cr' 色彩空間到 R'G'B' 色彩空間的轉換矩陣。
AVEncVideoOutputFrameRate 指定編碼器輸出數據流的幀速率,以每秒的畫面格為單位。
AVEncVideoOutputFrameRateConversion 指定當輸出幀速率不符合輸入幀速率時,編碼器是否會轉換幀速率。
AVEncVideoOutputScanType 指定編碼器如何交錯輸出視訊。
AVEncVideoPixelAspectRatio 指定像素外觀比例。
AVEncVideoSourceFilmContent 指定輸入視訊的原始來源是電影還是視訊。
AVEncVideoSourceIsBW 指定視訊是單色(黑白)還是包含色彩。

 

音訊編碼器屬性

財產 描述
AVEncAudioDualMono 指定 2 通道音訊是否編碼為立體聲或雙聲道。
AVEncAudioInputContent 指定音訊內容是否包含音樂或語音。
AVEncAudioIntervalToEncode 指定要編碼的音訊樣本數目。
AVEncAudioIntervalToSkip 指定要略過之編碼器的音訊範例數目。
AVEncAudioMapDestChannel N 指定哪些音訊通道對應至編碼音訊數據流中的通道 N
AVEncAudioMeanBitRate 指定編碼音訊數據流的平均比特率。
AVEncStatAudioAverageBPS 傳回編碼音訊的每秒平均位數。
AVEncStatAudioAveragePCMValue 傳回音訊內容的平均音量層級。
AVEncStatAudioPeakPCMValue 傳回音訊內容中存在的最高音量層級。

 

MPEG 視訊編碼器屬性

財產 描述
AVEncMPVAddSeqEndCode 指定編碼器是否會在數據流結尾新增序列結束程序代碼。
AVEncMPVDefaultBPictureCount 指定 I 和 P 畫面之間的連續 B 個框架的預設數目。
AVEncMPVFrameFieldMode 指定編碼器是否產生編碼的欄位或編碼框架。
AVEncMPVGenerateHeaderPicDispExt 指定編碼器是否產生圖片顯示延伸模組標頭。
AVEncMPVGenerateHeaderPicExt 指定編碼器是否產生圖片延伸模組標頭。
AVEncMPVGenerateHeaderSeqDispExt 指定編碼器是否產生序列顯示延伸模組標頭。
AVEncMPVGenerateHeaderSeqExt 指定編碼器是否產生時序延伸模組標頭。
AVEncMPVGenerateHeaderSeqScaleExt 指定編碼器是否產生可調整序列的擴充功能標頭。
AVEncMPVGOPOpen 指定編碼器是否產生開啟的 GOP 或已關閉的 GOP。
AVEncMPVGOPSInSeq 指定序列標頭之間的 GOP 數目。
AVEncMPVGOPSize 指定從一個 GOP 標頭到下一個 GOP 標頭的圖片數目上限。
AVEncMPVIntraDCPrecision 指定 DC 係數的有效位數。
AVEncMPVIntraVLCTable 指定要用於 entropy 編碼的可變長度編碼 (VLC) 數據表。
AVEncMPVLevel 指定 MPEG-2 層級。
AVEncMPVProfile 指定 MPEG-2 設定檔。
AVEncMPVQScaleType 指定量化器小數位數是線性還是非線性。
AVEncMPVQuantMatrixChromaIntra 指定巨集區塊內部的色度量化矩陣。
AVEncMPVQuantMatrixChromaNonIntra 指定非內部巨集區塊的色度量化矩陣。
AVEncMPVQuantMatrixIntra 指定巨集區塊內部的 luma 量化矩陣。
AVEncMPVQuantMatrixNonIntra 指定非內部巨集區塊的 luma 量化矩陣。
AVEncMPVScanPattern 指定巨集區塊掃描模式。
AVEncMPVSceneDetection 指定編碼器偵測到新場景時的行為方式。
AVEncMPVUseConcealmentMotionVectors 指定編碼器是否使用隱藏動作向量。

 

MPEG 音訊編碼器屬性

財產 描述
AVEncMPACodingMode 指定 MPEG-1 音訊編碼模式。
AVEncMPACopyright 指定著作權位的預設設定。
AVEncMPAEmphasisType 指定譯碼時應使用的去強調篩選類型。
AVEncMPAEnableRedundancyProtection 指定是否要將迴圈備援檢查 (CRC) 新增至框架標頭。
AVEncMPALayer 指定 MPEG 音訊層。
AVEncMPAOriginalBitstream 指定原始位的預設設定。
AVEncMPAPrivateUserBit 設定私人使用者位的值。

 

Dolby Digital Audio 譯碼器屬性

財產 描述
AVDecDDDynamicRangeScaleHigh 指定譯碼器執行動態範圍控件時的高階剪下。
AVDecDDDynamicRangeScaleLow 指定譯碼器執行動態範圍控件時的低階提升。
AVDecDDOperationalMode 指定壓縮控制模式。

 

Dolby Digital Audio Encoder 屬性

財產 描述
AVEncDDAtoDConverterType 指定類比到數位轉換的類型。
AVEncDDCentreDownMixLevel 指定中央下混音層級。
AVEncDDChannelBWLowPassFilter 指定是否將低傳遞篩選套用至主要輸入通道。
AVEncDDCopyright 指定著作權旗標。
AVEncDDDCHighPassFilter 指定是否套用DC封鎖高傳遞篩選器。
AVEncDDDialogNormalization 指定對話框正規化層級。
AVEncDDDigitalDeemphasis 指定數位取消強調。
AVEncDDDynamicRangeCompressionControl 指定動態範圍控制項設定檔。
AVEncDDHeadphoneMode 指定耳機模式。
AVEncDDLFELowPassFilter 指定低傳遞篩選是否套用至低頻率效果 (LFE) 通道。
AVEncDDLoRoCenterMixLvl_x10 指定套用至 Lo/Ro 下混音中心通道的層級移位。
AVEncDDLoRoSurroundMixLvl_x10 指定套用至 Lo/Ro 下混音的環繞通道的層級移位。
AVEncDDLtRtCenterMixLvl_x10 指定套用至 Lt/Rt 下混音中心通道的層級移位。
AVEncDDLtRtSurroundMixLvl_x10 指定套用至 Lt/Rt 下混音之環繞通道的層級移位。
AVEncDDOriginalBitstream 指定原始的 bitstream 旗標。
AVEncDDPreferredStereoDownMixMode 指定慣用的立體混音模式。
AVEncDDProductionInfoExists 指定音訊生產資訊旗標。
AVEncDDProductionMixLevel 指定混合層級。
AVEncDDProductionRoomType 指定會議室類型。
AVEncDDRFPreEmphasisFilter 指定 RF 過度修改保護設定。
AVEncDDService 指定音訊服務。
AVEncDDSurround3dBAttenuation 指定在編碼之前,環繞通道是否會衰減。
AVEncDDSurround90DegreeePhaseShift 指定90度相移是否套用至環繞通道。
AVEncDDSurroundDownMixLevel 指定周遭混合層級。
AVEncDDSurroundExMode 指定音訊數據流是否在 Surround EX 中編碼。

 

數位訊號處理 (DSP) 屬性

財產 描述
AVDSPLoudnessEqualization 啟用或停用聲度相等
AVDSPSpeakerFill 啟用或停用說話者填滿

 

編解碼器 API 參考