DirectShow 中的 MPEG-2 支持

[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayerIMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获,而不是 DirectShow。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]

本部分介绍可用于在 DirectShow 中播放 MPEG-2 内容的组件。

注意

虽然 DVD 视频基于 MPEG-2,但本节不介绍 DVD 播放或导航。 有关 DirectShow 中的 DVD 的信息,请参阅 DVD 应用程序

 

MPEG-2 数据可以来自本地文件,也可以来自实时源,例如网络广播或 D-VHS 设备。 文件播放 拉取模式,因为分析器筛选器将数据从文件拉取到筛选器图中。 实时源称为 推送模式,因为源筛选器将数据推送到图形中。

DirectShow 提供了两个筛选器,可以分析 MPEG-2 系统流:

  • MPEG-2 Demultiplexer(“demux”):此筛选器支持程序流和传输流的推送模式。 在 Windows XP 及更高版本中,它还支持程序流的拉取模式。
  • MPEG-2 拆分器:此筛选器支持下层平台上程序流的拉取模式。 此筛选器在 Windows XP 及更高版本中已弃用。

若要使用 MPEG-2 demux 或 MPEG-2 拆分器,必须具有与 DirectShow 兼容的 MPEG-2 音频和视频解码器,这些解码器接受数据包化的基本流(PES)。

本节包含以下主题:

PSI 分析器筛选器示例