編解碼器 API 屬性
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
- 通用音訊屬性
- 一般解碼器屬性
- 通用編碼器屬性
- 影片解碼器屬性
- 音訊解碼器屬性
- 視訊編碼器屬性
- 音訊編碼器屬性
- MPEG 視訊編碼器屬性
- MPEG 音訊編碼器屬性
- Dolby Digital Audio 解碼器屬性
- Dolby Digital Audio Encoder 屬性
- 數位訊號處理 (DSP) 屬性
通用音訊屬性
這些屬性同時適用于音訊編碼器和音訊解碼器。
屬性 | Description |
---|---|
AVAudioChannelConfig | 取得音訊位資料流程中音訊通道的喇叭組態。 |
AVAudioChannelCount | 取得音訊位資料流程中的通道數目。 |
AVAudioSampleRate | 取得音訊位資料流程的取樣速率,以秒為單位取樣。 |
AVDDSurroundMode | 指定音訊是否以 Dolby 範圍編碼。 |
一般解碼器屬性
這些屬性同時適用于音訊解碼器和視訊解碼器。
屬性 | Description |
---|---|
AVDecCommonInputFormat | 指定解碼器的目前輸入格式。 |
AVDecCommonMeanBitRate | 取得解碼器的目前平均位元速率。 |
AVDecCommonOutputFormat | 指定解碼器的輸出格式。 |
AVDecMmcssClass | 指定解碼執行緒的多媒體類別排程器服務 (MMCSS) 類別。 |
通用編碼器屬性
這些屬性同時適用于音訊編碼器和視訊編碼器。
屬性 | Description |
---|---|
AVEncCodecType | 指定編碼配置。 |
AVEncCommonBufferInLevel | 指定編碼緩衝區的初始層級。 |
AVEncCommonBufferOutLevel | 指定編碼程式結尾的編碼緩衝區最終層級。 |
AVEncCommonBufferSize | 指定編碼期間所使用的緩衝區大小。 |
AVEncCommonFormatConstraint | 指定編碼器的目標格式。 |
AVEncCommonLowLatency | 指定輸出資料流程是否應該結構化,以便編碼資料流程具有低解碼延遲。 |
AVEncCommonMaxBitRate | 指定最大位元速率。 |
AVEncCommonMeanBitRate | 指定平均位元速率。 |
AVEncCommonMeanBitRateInterval | 指定套用平均位元速率的時間間隔。 |
AVEncCommonMinBitRate | 指定最小位元速率。 |
AVEncCommonMultipassMode | 指定編碼器支援的編碼傳遞數目。 |
AVEncCommonPassEnd | 停止目前的編碼傳遞,或查詢目前的編碼階段是否為最後一個。 |
AVEncCommonPassStart | 啟動第一個編碼階段。 |
AVEncCommonQuality | 指定編碼的品質等級。 |
AVEncCommonQualityVsSpeed | 指定編碼品質與速度之間的取捨。 |
AVEncCommonRateControlMode | 指定速率控制模式。 |
AVEncCommonRealTime | 指定應用程式是否需要即時編碼效能。 |
AVEncCommonStreamEndHandling | 指定編碼器是否捨棄資料流程結尾 (GOP 的部分圖片群組) 。 |
AVEncMuxOutputStreamType | 指定多工器所產生的輸出資料流程類型。 |
AVEncStatCommonCompletedPasses | 指定已完成編碼傳遞的數目。 |
影片解碼器屬性
屬性 | Description |
---|---|
AVDecVideoAcceleration_H264 | 啟用或停用 H.264 視訊解碼的硬體加速。 |
AVDecVideoAcceleration_MPEG2 | 啟用或停用 MPEG-2 視訊解碼的硬體加速。 |
AVDecVideoAcceleration_VC1 | 啟用或停用 VC-1 視訊解碼的硬體加速。 |
AVDecVideoDropPicWithMissingRef | 指定解碼器是否卸載遺漏參考框架的內部畫面格。 |
AVDecVideoFastDecodeMode | 取得或設定視訊解碼速度。 |
AVDecVideoImageSize | 取得解碼影像的大小,以圖元為單位。 |
AVDecVideoInputScanType | 指定解碼的視訊資料流程如何交錯。 |
AVDecVideoPixelAspectRatio | 指定解碼視訊資料流程的圖元外觀比例。 |
AVDecVideoSoftwareDeinterlaceMode | 指定解碼器的軟體 deinterlace 模式。 |
AVDecVideoSWPowerLevel | 指定省電等級。 |
AVDecVideoThumbnailGenerationMode | 啟用或停用縮圖產生模式。 |
音訊解碼器屬性
屬性 | Description |
---|---|
AVDecAACDownmixMode | 指定 AAC 解碼器是否使用標準 MPEG-2/MPEG-4 立體混音方程式,或使用非標準下混音。 |
AVDecAudioDualMono | 指定 2 通道音訊是否編碼為立體或雙聲道。 |
AVDecAudioDualMonoReproMode | 指定解碼器如何重現雙聲道音訊。 |
AVDecHEAACDynamicRangeControl | 啟用或停用 AAC 解碼器中的動態範圍控制項。 |
視訊編碼器屬性
音訊編碼器屬性
屬性 | Description |
---|---|
AVEncAudioDualMono | 指定 2 通道音訊編碼為身歷聲或雙聲道。 |
AVEncAudioInputContent | 指定音訊內容是否包含音樂或語音。 |
AVEncAudioIntervalToEncode | 指定要編碼的音訊樣本數目。 |
AVEncAudioIntervalToSkip | 指定要略過編碼器的音訊樣本數目。 |
AVEncAudioMapDestChannel N | 指定哪些音訊通道對應至編碼音訊資料流程中的通道 N 。 |
AVEncAudioMeanBitRate | 指定編碼音訊資料流程的平均位元速率。 |
AVEncStatAudioAverageBPS | 傳回編碼音訊每秒的平均位數。 |
AVEncStatAudioAveragePCMValue | 傳回音頻內容的平均音量層級。 |
AVEncStatAudioPeakPCMValue | 傳回音頻內容中存在的最高音量層級。 |
MPEG 視訊編碼器屬性
MPEG 音訊編碼器屬性
屬性 | Description |
---|---|
AVEncMPACodingMode | 指定 MPEG-1 音訊編碼模式。 |
AVEncMPACopyright | 指定著作權位的預設設定。 |
AVEncMPAEmphasisType | 指定解碼時應該使用的反強調篩選類型。 |
AVEncMPAEnableRedundancyProtection | 指定是否要將迴圈備援檢查 (CRC) 新增至框架標頭。 |
AVEncMPALayer | 指定 MPEG 音訊層。 |
AVEncMPAOriginalBitstream | 指定原始位的預設設定。 |
AVEncMPAPrivateUserBit | 設定私用使用者位的值。 |
Dolby Digital Audio 解碼器屬性
屬性 | Description |
---|---|
AVDecDDDynamicRangeScaleHigh | 指定解碼器執行動態範圍控制項時的高階剪下。 |
AVDecDDDynamicRangeScaleLow | 指定解碼器執行動態範圍控制項時的低階提升。 |
AVDecDDOperationalMode | 指定壓縮控制模式。 |
Dolby Digital Audio Encoder 屬性
數位訊號處理 (DSP) 屬性
屬性 | Description |
---|---|
AVDSPLoudnessEqualization | 啟用或停用音量相等 |
AVDSPSpeakerFill | 啟用或停用說話者填滿 |
相關主題