Windows Media 编解码器

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

注意

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

 

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

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

接口 说明
IMFTransform 与 Microsoft Media Foundation 兼容。
IMediaObject 与 DirectShow 兼容。

 

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

编解码器说明

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

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

 

最新版本的编解码器对象还允许访问某些旧编解码器,包括 Windows Media Video 7 和 8、Windows Media Screen 7、较旧的 Microsoft MPEG-4 编解码器以及 Microsoft ISO MPEG-4 编解码器。

注意

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

 

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

在本节中

媒体基础编程指南

Windows 媒体技术