MPEG-1 媒体类型

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

本部分列出了用于 MPEG-1 数据的媒体类型。

MPEG-1 系统流

Label
主要类型 MEDIATYPE_Stream
子类型 MEDIASUBTYPE_MPEG1System
格式类型 FORMAT_MPEGStreams
格式结构 AM_MPEGSYSTEMTYPE
媒体示例内容 字节流;无对齐

 

来自视频 CD 的 MPEG-1 系统流

Label
主要类型 MEDIATYPE_Stream
子类型 MEDIASUBTYPE_MPEG1VideoCD
格式类型 GUID_NULL
格式结构
媒体示例内容 字节流;不对齐。

 

MPEG-1 音频数据包

Label
主要类型 MEDIATYPE_Audio
子类型 MEDIASUBTYPE_MPEG1Packet
格式类型 FORMAT_WaveFormatEx
格式结构 MPEG1WAVEFORMAT
媒体示例内容 单个 MPEG-1 数据包,包括数据包标头。

 

MPEG-1 音频有效负载

Label
主要类型 MEDIATYPE_Audio
子类型 MEDIASUBTYPE_MPEG1Payload
格式类型 FORMAT_WaveFormatEx
格式结构 MPEG1WAVEFORMAT
媒体示例内容 字节对齐的 MPEG-1 音频数据。

 

MPEG-1 视频数据包

Label
主要类型 MEDIATYPE_Video
子类型 MEDIASUBTYPE_MPEG1Packet
格式类型 FORMAT_MPEGVideo
格式结构 MPEG1VIDEOINFO
媒体示例内容 单个 MPEG-1 数据包,包括数据包标头。

 

MPEG-1 视频有效负载

Label
主要类型 MEDIATYPE_Video
子类型 MEDIASUBTYPE_MPEG1Payload
格式类型 FORMAT_MPEGVideo
格式结构 MPEG1VIDEOINFO
媒体示例内容 字节对齐的 MPEG-1 视频数据。

 

MPEG-1 本机视频流

Label
主要类型 MEDIATYPE_Stream
子类型 MEDIASUBTYPE_ MPEG1Video
格式类型 GUID_NULL
格式结构
媒体示例内容 视频流字节数组 (无系统层) 。

 

MPEG-1 本机音频流

Label
主要类型 MEDIATYPE_Stream
子类型 MEDIASUBTYPE_ MPEG1Audio
格式类型 GUID_NULL
格式结构
媒体示例内容 音频流字节数组 (无系统层) 。

 

备注

DirectShow MPEG-1 筛选器支持这些类型,如下所示。

筛选器 方向 支持的媒体类型
MPEG-1 拆分器 输入 视频 CD 中的 MPEG-1 系统流MPEG-1 系统流
MPEG-1 拆分器 输出 MPEG-1 音频数据包MPEG-1 音频有效负载
MPEG-1 视频数据包
MPEG-1 视频有效负载
软件音频编解码器 输入 MPEG-1 音频数据包MPEG-1 音频有效负载
软件视频编解码器 输入 MPEG-1 视频数据包MPEG-1 视频有效负载
软件音频编解码器 输出 PCM 音频
软件视频编解码器 输出 未压缩的视频 (Y41P、YUY2、UYVY、RGB-24、RGB-32、RGB-565、RGB-555、RGB-8)

 

MPEG-1 视频数据包和有效负载媒体类型包含完整的序列标头,以便可以从文件中间播放数据,而无需使用序列标头来初始化视频播放。

视频序列标头追加到 MPEG 视频的视频数据类型,以便播放可以从流的中间开始。 此字段的长度最多为 140 字节;它包括开头 (0x000001B3) 的序列标头开始代码,以及在遇到的第一个序列标头中找到的任何量化矩阵。