Windows 媒体编解码器

Windows 媒体音频和视频编解码器是一组对象,可用于压缩和解压缩数字媒体数据。 每个编解码器由两个对象组成,一个编码器和一个解码器。 本文档的这一部分介绍如何使用 Windows 媒体音频和视频编解码器的功能来生成和使用压缩的数据流。

注意

本文档主要面向想要在其基于C++的媒体应用程序中使用 Windows 媒体编解码器的开发人员。 有关 Windows 媒体编解码器功能的技术概述,请参阅 关于 Windows 媒体编解码器

 

术语 编解码器 是术语压缩器和解压缩器的合并。 编解码器通常实现为一对 COM 对象:一个用于编码内容,另一个用于解码内容。 在某些情况下,COM 对象占用相同的动态链接库(DLL)。

每个编解码器对象实现两个单独的但类似的接口:

接口 描述
IMFTransform 与 Microsoft Media Foundation 兼容。
IMediaObject 与 DirectShow 兼容。

 

音频和视频不仅有不同的编解码器,而且对于你可能想要放入音频或视频文件中的不同类型的内容,还有不同的编解码器。 用于压缩和解压缩口语数据的算法不同于用于压缩和解压缩音乐数据的算法。

编解码器说明

下表描述了 Windows 媒体编解码器的预期用途。

编 解码 器 描述
Windows Media Audio 支持三类编码内容的音频编解码器:标准、专业和无损失。
Windows 媒体音频语音 针对以高压缩率对人声进行编码而优化的音频编解码器。 这是主要包含口语的流的首选编解码器。 对于混合音乐和语音的内容,此编解码器可以动态更改所使用的编码算法,以获得最佳质量。
Windows Media Video 9 支持四类编码内容的视频编解码器:简单配置文件、主配置文件、高级配置文件和 Image。
Windows Media Video 9 屏幕 针对从计算机监视器对顺序屏幕截图进行编码而优化的视频编解码器。 在使用计算机应用程序时,此编解码器通常用于软件训练或支持,方法是录制监视器图像。

 

最新版本的编解码器对象还允许访问某些旧编解码器,包括 Windows 媒体视频 7 和 8、Windows 媒体屏幕 7、较旧的 Microsoft MPEG-4 编解码器和 Microsoft ISO MPEG-4 编解码器。

注意

本文档不涵盖这些旧编解码器;它仅涵盖当前版本的编解码器。

 

对于较旧的编解码器,请使用与使用当前编解码器时相同的过程;但是,请记住,并非所有功能都支持在所有编解码器中。

在本部分中

媒体基础编程指南

适用于 Windows 媒体技术