Windows Media MPEG4 V1/V2 解码器

Windows Media MPEG4 V1/V2 解码器解码 MPEG4 V1/V2 视频流。

类标识符

Windows Media MPEG4 V1/V2 解码器的 CLSID) (类标识符由常量 CLSID_CMpeg4DecMediaObject表示。 可以通过调用 CoCreateInstance 创建 MPEG4 V1/V2 解码器的实例。

格式

Windows Media MPEG4 V1/V2 解码器支持以下输入媒体类型。

  • MEDIASUBTYPE_MPG4
  • MEDIASUBTYPE_mpg4
  • MEDIASUBTYPE_MP42
  • MEDIASUBTYPE_mp42

Windows Media MPEG4 V1/V2 解码器在充当 DirectX 媒体对象 (DMO) 时支持以下输出媒体子类型。

  • MEDIASUBTYPE_YUY2
  • MEDIASUBTYPE_UYVY
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB8
  • MEDIASUBTYPE_RGB555

Windows Media MPEG4 V1/V2 解码器在充当媒体基础转换 (MFT) 时支持以下输出媒体子类型。

  • MFVideoFormat_YUY2
  • MFVideoFormat_UYVY
  • MFVideoFormat_RGB32
  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB8
  • MFVideoFormat_RGB555

备注

Windows Media MPEG4 V1/V2 解码器对象公开 IMediaObject 接口,以便对象可用作 DirectX 媒体对象 (DMO) ,并公开 IMFTransform 接口,以便对象可用作媒体基础转换 (MFT) 。 无论对象是充当 DMO 还是 MFT,该对象 (CLSID) 具有相同的类标识符。

MPEG4 V1/V2 解码器的行为方式为 DMO 或 MFT,具体取决于你获取的接口以及正在运行的 Windows 版本。 下表显示了 MPEG4 V1/V2 解码器作为 DMO 或 MFT 的行为条件。

操作系统 解码器行为
Windows XP MPEG4 V1/V2 解码器始终充当 DMO。
Windows Vista 和 Windows 7 默认情况下,MPEG4 V1/V2 解码器的行为与 DMO 相同。 如果在 MPEG4 V1/V2 解码器上获取 视频子类型 GUID 接口,则它的行为类似于 MFT。

 

RGB 媒体子类型 (GUID) 的全局唯一标识符因解码器是充当 DMO 还是 MFT 而有所不同。 无论解码器是充当 DMO 还是 MFT,非 RGB 媒体子类型的 GUID 都是相同的。 有关表示视频子类型的 GUID 的信息,请参阅 视频子类型 GUID

要求

要求
最低受支持的客户端
Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Wmcodecdsp.h
DLL
MPG4DECD.dll

请参阅

编解码器对象