|
CODECAPI_AVEncAdaptiveMode |
设置自适应编码模式。 H.264 编码器在 Windows 8 中支持以下模式:
-
eAVEncAdaptiveMode_None。 无自适应编码。 (默认。)
-
eAVEncAdaptiveMode_FrameRate。 自适应更改帧速率。
|
|
CODECAPI_AVEncCommonBufferSize |
设置固定比特率的缓冲区大小(以字节为单位), (CBR) 编码。 有效范围是 [1 ...22²–1]。 需要Windows 8。 |
|
CODECAPI_AVEncCommonMaxBitRate |
对于受约束的 VBR 编码,指定排出“泄漏桶”的速率(以位/秒为单位)。 当速率控制模式 eAVEncCommonRateControlMode_PeakConstrainedVBR时,此属性适用。 有效范围为 [1 ...2²²–1]。 |
|
CODECAPI_AVEncCommonMeanBitRate |
设置编码的位流的平均比特率(以位/秒为单位)。 如果速率控制模式 eAVEncCommonRateControlMode_Quality,则忽略此属性。 有效范围为 [1 ...2²²–1]。 在 CBR 和无约束 VBR 模式下,平均比特率决定文件的最终大小。 在 CBR 模式下,平均比特率也是从“泄漏桶”中排出压缩位的速率。 (有关详细信息,请参阅 泄漏桶缓冲区模型。) 在 Windows 7 中,平均比特率由媒体类型上的 MF_MT_AVG_BITRATE 属性指定。 在 Windows 8 中,可以使用 MF_MT_AVG_BITRATE 属性或 CODECAPI_AVEncCommonMeanBitRate 属性设置平均比特率。 如果两者都已设置,CODECAPI_AVEncCommonMeanBitRate替代。 在 Windows 8 中,可以在编码期间设置平均比特率。 如果比特率发生更改,编码器将使用自适应编码。 |
|
CODECAPI_AVEncCommonQualityVsSpeed |
设置质量/速度权衡。 有效范围:
- 0–33:低复杂性
- 34–66:中等复杂性 (默认)
- 67–100:高复杂性
此值影响编码器如何执行各种编码操作,例如运动补偿。 在复杂性级别较高时,编码器运行速度较慢,但以相同的比特率生成更好的质量。 |
|
CODECAPI_AVEncH264CABACEnable |
启用或禁用 CABAC (适用于 H.264 熵编码的上下文自适应二进制算术编码) 。 默认值为 VARIANT_FALSE。 CABAC 不用于基线配置文件。 |
|
CODECAPI_AVEncH264SPSID |
在 H.264 位流的 SPS NAL 单位中设置 seq_parameter_set_id 的值。 |
|
CODECAPI_AVEncMPVDefaultBPictureCount |
设置输出位流中连续 B 帧的最大数目。 有效值为:
- 0:不要使用 B 帧 (默认) 。
- 1:使用一个 B 帧。
- 2:使用两个 B 帧。
若要设置此参数,请在调用 IMFTransform::SetOutputType 之前设置 属性。 对于基线配置文件,B 帧数始终为零。 编码器将替代非零值。 对于其他 H.264 配置文件,如果此属性为非零,则编码模式为 IBBPBBP,其中最大连续 B 帧数等于 CODECAPI_AVEncMPVDefaultBPictureCount。 |
|
CODECAPI_AVEncMPVGOPSize |
设置从一个 GOP 标头到下一个 GOP 标头的图片数,包括前导定位点,但不包括以下定位点。 有效范围为 [0 ...2²²–1]。 如果为零,则编码器选择 GOP 大小。 默认值为零。 |
|
CODECAPI_AVEncNumWorkerThreads |
设置编码器使用的工作线程数。 有效范围为 0-16。 如果为零,则编码器选择线程数。 |
|
CODECAPI_AVEncVideoContentType |
指示视频内容的类型。 |
|
CODECAPI_AVEncVideoEncodeQP |
有效范围:16–51。 默认值为 24。 当速率控制模式 eAVEncCommonRateControlMode_Quality时,此属性适用。 此属性配置与 AVEncCommonQuality 相同的编码设置。 但是, AVEncVideoEncodeQP 使应用程序能够直接指定 QP 的值。 如果同时设置了这两个属性,则 AVEncVideoEncodeQP 将替代。 默认值 24 对应于 AVEncCommonQuality 设置的默认值 70。 |
|
CODECAPI_AVEncVideoForceKeyFrame |
强制编码器将下一帧编码为关键帧。 |
|
CODECAPI_AVEncVideoMinQP |
有效范围:0–51。 默认值为 0。 此属性适用于所有速率控制模式。 编码器生成的 QP 值不应低于 CODECAPI_AVEncVideoMinQP 属性指定的值。 |
|
CODECAPI_AVLowLatencyMode |
启用或禁用低延迟模式。 请参阅“备注”部分中的“多线程处理”。 |