MPEG-1 媒體類型

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

本節列出用於 MPEG-1 資料的媒體類型。

MPEG-1 系統串流

標籤
主要類型 MEDIATYPE_Stream
Subtype MEDIASUBTYPE_MPEG1System
格式類型 FORMAT_MPEGStreams
格式結構 AM_MPEGSYSTEMTYPE
媒體範例內容 位元組資料流程;沒有對齊方式

 

來自視訊 CD 的 MPEG-1 系統串流

標籤
主要類型 MEDIATYPE_Stream
Subtype MEDIASUBTYPE_MPEG1VideoCD
格式類型 GUID_Null
格式結構
媒體範例內容 位元組資料流程;沒有對齊方式。

 

MPEG-1 音訊封包

標籤
主要類型 MEDIATYPE_Audio
Subtype MEDIASUBTYPE_MPEG1Packet
格式類型 FORMAT_WaveFormatEx
格式結構 MPEG1WAVEFORMAT
媒體範例內容 單一 MPEG-1 封包,包括封包標頭。

 

MPEG-1 音訊承載

標籤
主要類型 MEDIATYPE_Audio
Subtype MEDIASUBTYPE_MPEG1Payload
格式類型 FORMAT_WaveFormatEx
格式結構 MPEG1WAVEFORMAT
媒體範例內容 位元組對齊的 MPEG-1 音訊資料。

 

MPEG-1 視訊封包

標籤
主要類型 MEDIATYPE_Video
Subtype MEDIASUBTYPE_MPEG1Packet
格式類型 FORMAT_MPEGVideo
格式結構 MPEG1VIDEOINFO
媒體範例內容 單一 MPEG-1 封包,包括封包標頭。

 

MPEG-1 視訊承載

標籤
主要類型 MEDIATYPE_Video
Subtype MEDIASUBTYPE_MPEG1Payload
格式類型 FORMAT_MPEGVideo
格式結構 MPEG1VIDEOINFO
媒體範例內容 位元組對齊的 MPEG-1 視訊資料。

 

MPEG-1 原生視訊串流

標籤
主要類型 MEDIATYPE_Stream
Subtype MEDIASUBTYPE_ MPEG1Video
格式類型 GUID_Null
格式結構
媒體範例內容 視訊資料流程位元組陣列, (沒有系統層) 。

 

MPEG-1 原生音訊串流

標籤
主要類型 MEDIATYPE_Stream
Subtype 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) ,以及第一個序列標頭中找到的任何量化矩陣。