MPEG-1 媒体类型
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media 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) 的序列标头开始代码,以及在遇到的第一个序列标头中找到的任何量化矩阵。