配置编解码器 MCT

本主题介绍配置编解码器 MCT 的过程。 每个编解码器都有特定的过程,但此处介绍了所有人通用的信息。

配置 MFT 输入和输出

每个 MFT 都支持特定的输入和输出类型。 可以通过重复调用 IMFTransform::GetInputAvailableType 并随每次调用递增类型索引来检索支持的输入类型。 找到适当的类型时,通过调用 IMFTransform::SetInputType 来设置输入类型。 然后,可以使用调用 IMFTransform::GetOutputAvailableTypeIMFTransform::SetOutputType 为输出类型重复此过程。 只有在设置输入类型后,才能查询或设置可用的输出类型。

为编码配置编解码器 MCT

所有 Windows Media 音频和视频编解码器都支持各种编码功能。 这些功能通常通过使用 IPropertyStore 接口的方法在 MFT 上设置属性来配置。 某些属性是使用专用编解码器接口配置的。 编解码器 对象部分为每个编解码器列出了这些接口。

配置编码 MFT 的一般操作顺序如下:

  1. 使用 IPropertyStore 的方法根据需要配置编解码器功能。
  2. 如果需要,请使用编解码器 MFT 接口配置其他功能。
  3. 配置输入和输出类型。 类型的配置顺序因各个编解码器而异。 有关详细信息,请参阅 使用音频处理视频

为解码配置编解码器 MCT

解码比编码更简单,因为支持的解码器功能更少。

配置解码 MFT 的一般操作顺序如下:

  1. 使用 IPropertyStore 的方法根据需要配置解码器功能。
  2. 将输入类型设置为用于编码器输出的类型。
  3. 配置输出类型。 支持的输出类型对于不同的输入是不同的。

注意

对于解码器输入,请务必使用与编码器输出相同的媒体类型。 这是因为 Windows 媒体音频和视频编解码器使用带有额外数据的媒体格式。 如果没有扩展格式数据,则无法解码压缩的内容。

 

使用编解码器 MCT