DirectShow 中的 MPEG-2 支持
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media 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) 。
本节包含下列主题:
相关主题