MPEG-1 資料流程分隔器篩選器
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
此篩選器會將 MPEG-1 系統串流分割成其元件音訊和視訊串流。
標籤 | 值 |
---|---|
篩選介面 | IAMMediaContent、 IAMStreamSelect、 IBaseFilter |
輸入釘選媒體類型 | 主要類型:MEDIATYPE_Stream 亞:
|
輸入針腳介面 | IMemInputPin、 IPin、 IQualityControl |
輸出釘選媒體類型 | 主要類型:MEDIATYPE_Audio或MEDIATYPE_Video 子類型:MEDIASUBTYPE_MPEG1Payload或MEDIASUBTYPE_MPEG1Packet 請參閱MPEG-1 媒體類型 |
輸出針腳介面 | IPin、 IMediaSeeking |
篩選 CLSID | CLSID_MPEG1Splitter |
屬性頁 CLSID | 沒有屬性頁 |
可執行檔 | quartz.dll |
優點 | MERIT_NORMAL |
篩選類別 | CLSID_LegacyAmFilterCategory |
備註
此檔案僅支援透過 IAsyncReader 提取模式;不支援推送模式。
因為 MPEG-1 內容未編制索引,所以搜尋可能非常近似。 通常適用于固定位元速率 MPEG-1 系統串流 (,通常是針對視訊 CD) 產生的硬體。
此篩選支援 IAMMediaContent 介面來擷取 ID3 中繼資料。
並非所有 MPEG 範例都有時間戳記。 MPEG 範例上缺少時間戳記不是錯誤。 對於篩選開發人員,這表示如果IMediaSample::GetTime失敗,您就不應該從輸入釘選的Receive方法傳回錯誤碼。 如果 Receive 傳回S_OK以外的任何值,則會導致分割器停止傳送樣本。
如果檔案包含視訊串流,MPEG-1 串流分割器支援依畫面編號搜尋。 若要啟用畫面型搜尋,請在Filter Graph 管理員上以值TIME_FORMAT_FRAME呼叫IMediaSeeking::SetTimeFormat。
相關主題