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 分析程序筛选器示例