编解码器 API 属性
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
- 常见音频属性
- 常见解码器属性
- 通用编码器属性
- 视频解码器属性
- 音频解码器属性
- 视频编码器属性
- 音频编码器属性
- MPEG 视频编码器属性
- MPEG 音频编码器属性
- 杜比数字音频解码器属性
- 杜比数字音频编码器属性
- 数字信号处理 (DSP) 属性
常见音频属性
这些属性同时适用于音频编码器和音频解码器。
属性 | 说明 |
---|---|
AVAudioChannelConfig | 获取音频位流中音频通道的扬声器配置。 |
AVAudioChannelCount | 获取音频位流中的通道数。 |
AVAudioSampleRate | 获取音频位流的采样率(以每秒样本数为单位)。 |
AVDDSurroundMode | 指定音频是否以杜比环绕编码。 |
常见解码器属性
这些属性同时适用于音频解码器和视频解码器。
属性 | 说明 |
---|---|
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 | 指定解码器的软件反隔行模式。 |
AVDecVideoSWPowerLevel | 指定节能级别。 |
AVDecVideoThumbnailGenerationMode | 启用或禁用缩略图生成模式。 |
音频解码器属性
属性 | 说明 |
---|---|
AVDecAACDownmixMode | 指定 AAC 解码器是使用标准 MPEG-2/MPEG-4 立体声下混合公式,还是使用非标准下混合。 |
AVDecAudioDualMono | 指定是将双声道音频编码为立体声还是双单声道。 |
AVDecAudioDualMonoReproMode | 指定解码器如何重现双单声道音频。 |
AVDecHEAACDynamicRangeControl | 在 AAC 解码器中启用或禁用动态范围控制。 |
视频编码器属性
音频编码器属性
属性 | 说明 |
---|---|
AVEncAudioDualMono | 指定是将双声道音频编码为立体声还是双声道。 |
AVEncAudioInputContent | 指定音频内容是否包含音乐或语音。 |
AVEncAudioIntervalToEncode | 指定要编码的音频样本数。 |
AVEncAudioIntervalToSkip | 指定编码器要跳过的音频样本数。 |
AVEncAudioMapDestChannel N | 指定哪个音频通道映射到编码音频流中的通道 N 。 |
AVEncAudioMeanBitRate | 指定编码的音频流的平均比特率。 |
AVEncStatAudioAverageBPS | 返回编码音频的平均位数/秒。 |
AVEncStatAudioAveragePCMValue | 返回音频内容的平均音量级别。 |
AVEncStatAudioPeakPCMValue | 返回音频内容中存在的最高音量级别。 |
MPEG 视频编码器属性
MPEG 音频编码器属性
属性 | 说明 |
---|---|
AVEncMPACodingMode | 指定 MPEG-1 音频编码模式。 |
AVEncMPACopyright | 指定版权位的默认设置。 |
AVEncMPAEmphasisType | 指定解码时应使用的去强调筛选器的类型。 |
AVEncMPAEnableRedundancyProtection | 指定是否向帧标头添加循环冗余检查 (CRC) 。 |
AVEncMPALayer | 指定 MPEG 音频层。 |
AVEncMPAOriginalBitstream | 指定原始位的默认设置。 |
AVEncMPAPrivateUserBit | 设置专用用户位的值。 |
Dolby 数字音频解码器属性
属性 | 说明 |
---|---|
AVDecDDDynamicRangeScaleHigh | 指定解码器执行动态范围控制时的高级剪切。 |
AVDecDDDynamicRangeScaleLow | 指定解码器执行动态范围控制时低级提升。 |
AVDecDDOperationalMode | 指定压缩控制模式。 |
Dolby Digital Audio Encoder 属性
数字信号处理 (DSP) 属性
属性 | 说明 |
---|---|
AVDSPLoudnessEqualization | 启用或禁用音量均衡 |
AVDSPSpeakerFill | 启用或禁用说话人填充 |
相关主题