- eAVEncAdaptiveMode_None。 无自适应编码。 (默认。)
- eAVEncAdaptiveMode_FrameRate。 自适应更改帧速率。
有效范围是 [1 …22²–1]。
需要Windows 8。
有效范围为 [1 …2²²–1]。
有效范围为 [1 …2²²–1]。
在 CBR 和无约束 VBR 模式下,平均比特率决定文件的最终大小。 在 CBR 模式下,平均比特率也是从“泄漏桶”中排出压缩位的速率。 (有关详细信息,请参阅 泄漏桶缓冲区模型。)
在 Windows 7 中,平均比特率由媒体类型上的 MF_MT_AVG_BITRATE 属性指定。
在 Windows 8 中,可以使用 MF_MT_AVG_BITRATE 属性或 CODECAPI_AVEncCommonMeanBitRate 属性设置平均比特率。 如果两者都已设置,CODECAPI_AVEncCommonMeanBitRate替代。 在 Windows 8 中,可以在编码期间设置平均比特率。 如果比特率发生更改,编码器将使用自适应编码。
- 0–33:低复杂性
- 34–66:中等复杂性 (默认)
- 67–100:高复杂性
此值影响编码器如何执行各种编码操作,例如运动补偿。 在复杂性级别较高时,编码器运行速度较慢,但以相同的比特率生成更好的质量。
CABAC 不用于基线配置文件。
- 0:不要使用 B 帧 (默认) 。
- 1:使用一个 B 帧。
- 2:使用两个 B 帧。
若要设置此参数,请在调用 IMFTransform::SetOutputType 之前设置 属性。
对于基线配置文件,B 帧数始终为零。 编码器将替代非零值。
对于其他 H.264 配置文件,如果此属性为非零,则编码模式为 IBBPBBP,其中最大连续 B 帧数等于 CODECAPI_AVEncMPVDefaultBPictureCount。
有效范围为 [0 …2²²–1]。 如果为零,则编码器选择 GOP 大小。 默认值为零。
有效范围为 0-16。 如果为零,则编码器选择线程数。
当速率控制模式 eAVEncCommonRateControlMode_Quality时,此属性适用。
此属性配置与 AVEncCommonQuality 相同的编码设置。 但是, AVEncVideoEncodeQP 使应用程序能够直接指定 QP 的值。 如果同时设置了这两个属性,则 AVEncVideoEncodeQP 将替代。
默认值 24 对应于 AVEncCommonQuality 设置的默认值 70。
此属性适用于所有速率控制模式。 编码器生成的 QP 值不应低于 CODECAPI_AVEncVideoMinQP 属性指定的值。






