編解碼器 API 屬性
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
- 通用音訊屬性
- 常見的譯碼器屬性
- 一般編碼器屬性
- 影片譯碼器屬性
- 音頻譯碼器屬性
- 視訊編碼器屬性
- 音訊編碼器屬性
- MPEG 視訊編碼器屬性
- MPEG 音訊編碼器屬性
- 杜比數位音頻譯碼器屬性
- Dolby Digital Audio Encoder 屬性
- 數位訊號處理 (DSP) 屬性
通用音訊屬性
這些屬性同時適用於音訊編碼器和音訊譯碼器。
財產 | 描述 |
---|---|
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 譯碼器中的動態範圍控制件。 |
視訊編碼器屬性
音訊編碼器屬性
財產 | 描述 |
---|---|
AVEncAudioDualMono | 指定 2 通道音訊是否編碼為立體聲或雙聲道。 |
AVEncAudioInputContent | 指定音訊內容是否包含音樂或語音。 |
AVEncAudioIntervalToEncode | 指定要編碼的音訊樣本數目。 |
AVEncAudioIntervalToSkip | 指定要略過之編碼器的音訊範例數目。 |
AVEncAudioMapDestChannel N | 指定哪些音訊通道對應至編碼音訊數據流中的通道 N。 |
AVEncAudioMeanBitRate | 指定編碼音訊數據流的平均比特率。 |
AVEncStatAudioAverageBPS | 傳回編碼音訊的每秒平均位數。 |
AVEncStatAudioAveragePCMValue | 傳回音訊內容的平均音量層級。 |
AVEncStatAudioPeakPCMValue | 傳回音訊內容中存在的最高音量層級。 |
MPEG 視訊編碼器屬性
MPEG 音訊編碼器屬性
財產 | 描述 |
---|---|
AVEncMPACodingMode | 指定 MPEG-1 音訊編碼模式。 |
AVEncMPACopyright | 指定著作權位的預設設定。 |
AVEncMPAEmphasisType | 指定譯碼時應使用的去強調篩選類型。 |
AVEncMPAEnableRedundancyProtection | 指定是否要將迴圈備援檢查 (CRC) 新增至框架標頭。 |
AVEncMPALayer | 指定 MPEG 音訊層。 |
AVEncMPAOriginalBitstream | 指定原始位的預設設定。 |
AVEncMPAPrivateUserBit | 設定私人使用者位的值。 |
Dolby Digital Audio 譯碼器屬性
財產 | 描述 |
---|---|
AVDecDDDynamicRangeScaleHigh | 指定譯碼器執行動態範圍控件時的高階剪下。 |
AVDecDDDynamicRangeScaleLow | 指定譯碼器執行動態範圍控件時的低階提升。 |
AVDecDDOperationalMode | 指定壓縮控制模式。 |
Dolby Digital Audio Encoder 屬性
數位訊號處理 (DSP) 屬性
財產 | 描述 |
---|---|
AVDSPLoudnessEqualization | 啟用或停用聲度相等 |
AVDSPSpeakerFill | 啟用或停用說話者填滿 |
相關主題