配置编解码器 MCT
本主题介绍配置编解码器 MCT 的过程。 每个编解码器都有特定的过程,但此处介绍了所有人通用的信息。
配置 MFT 输入和输出
每个 MFT 都支持特定的输入和输出类型。 可以通过重复调用 IMFTransform::GetInputAvailableType 并随每次调用递增类型索引来检索支持的输入类型。 找到适当的类型时,通过调用 IMFTransform::SetInputType 来设置输入类型。 然后,可以使用调用 IMFTransform::GetOutputAvailableType 和 IMFTransform::SetOutputType 为输出类型重复此过程。 只有在设置输入类型后,才能查询或设置可用的输出类型。
为编码配置编解码器 MCT
所有 Windows Media 音频和视频编解码器都支持各种编码功能。 这些功能通常通过使用 IPropertyStore 接口的方法在 MFT 上设置属性来配置。 某些属性是使用专用编解码器接口配置的。 编解码器 对象部分为每个编解码器列出了这些接口。
配置编码 MFT 的一般操作顺序如下:
- 使用 IPropertyStore 的方法根据需要配置编解码器功能。
- 如果需要,请使用编解码器 MFT 接口配置其他功能。
- 配置输入和输出类型。 类型的配置顺序因各个编解码器而异。 有关详细信息,请参阅 使用音频 和 处理视频。
为解码配置编解码器 MCT
解码比编码更简单,因为支持的解码器功能更少。
配置解码 MFT 的一般操作顺序如下:
- 使用 IPropertyStore 的方法根据需要配置解码器功能。
- 将输入类型设置为用于编码器输出的类型。
- 配置输出类型。 支持的输出类型对于不同的输入是不同的。
注意
对于解码器输入,请务必使用与编码器输出相同的媒体类型。 这是因为 Windows 媒体音频和视频编解码器使用带有额外数据的媒体格式。 如果没有扩展格式数据,则无法解码压缩的内容。
相关主题