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)。
本节包含以下主题:
- MPEG-2 系统 概述
- 使用 MPEG-2 Demultiplexer
- 使用 MPEG-2 拆分器
- MPEG 示例属性
相关主题