med怎么注销H.264 视频编码器

新闻资讯2026-04-21 00:10:09
属性 说明 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 启用或禁用低延迟模式。 请参阅“备注”部分中的“多线程处理”。