Media Foundation H.265 视频解码器是一种 媒体基础转换 ,支持采用附件 B 格式解码 H.265/HEVC 内容,可用于播放 mp4 和 m2ts 文件。

H.265 视频解码器公开以下接口。

  • Windows 8) 支持的 ICodecAPI (
  • IMFAttributes
  • IMFGetService
  • IMFQualityAdvise
  • IMFQualityAdvise2
  • IMFRateControl
  • IMFRateSupport
  • IMFRealTimeClient
  • IMFTransform
  • 若要创建解码器的实例,请调用 MFTEnum MFTEnumEx 函数。

    输入类型必须至少包含以下两个属性:

    Attribute

    第一个媒体子类型(MFVideoFormat_HEVC)指示媒体示例携带 H.265 位流以及开始代码,流具有交错的 SPS/PPS。 它假定每个示例有一个帧。

    媒体子类型MFVideoFormat_ HEVC_ES是指示媒体样本携带基本 H.265 位流,其中每个样本可能包含部分图片、多个图片、某些图片和部分图片。

    输入媒体类型不能在两种类型之间动态更改。 解码器可以根据基本流语法 (纵横比、维度、交错标志、着色信息) 和触发相应的输出媒体类型更改来检测实时输出格式更改。

    对于输入媒体类型,解码器需要源设置正确的配置文件。 例如,如果内容为 10 位,则输入媒体类型应将配置文件指定为 Main10。

    解码器支持以下输出子类型:

  • MFVideoFormat_NV12
  • MFVideoFormat_P010
  • 有关这些子类型的详细信息,请参阅 视频子类型 GUID

    H.265 解码器实现 IMFTransform::GetAttributes 方法。 应用程序可以使用此方法获取或设置以下属性。

    Attribute
  • CODECAPI_AVDecNumWorkerThreads
  • CODECAPI_AVDecVideoThumbnailGenerationMode
  • CODECAPI_AVLowLatencyMode
  • 解码器支持以下格式:

    输入数据必须符合ITU-T H.265 |的附件 BISO/IEC 23008-2。 数据必须包含起始代码。 解码器跳过字节,直到它在字节流中找到有效的序列参数集 (SPS) 和图片参数集 (PPS) 。