编解码器 API 属性
[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayer、IMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayer、IMFMediaEngine 和 Media Foundation 中的音频/视频捕获,而不是 DirectShow。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]
- 常见音频属性
- 常见解码器属性
- 通用编码器属性
- 视频解码器属性
- 音频解码器属性
- 视频编码器属性
- 音频编码器属性
- MPEG 视频编码器属性
- MPEG 音频编码器属性
- Dolby Digital Audio 解码器属性
- 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 | 指定解码器的软件反交错模式。 |
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 | 启用或禁用扬声器填充 |
相关主题