MPEG-1 數據流分隔器篩選器
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
此篩選器會將 MPEG-1 系統串流分割成其元件音訊和視訊串流。
標籤 | 價值 |
---|---|
篩選介面 | IAMMediaContent、IAMStreamSelect、IBaseFilter |
輸入釘選媒體類型 | 主要類型:MEDIATYPE_Stream 亞:
|
輸入釘選介面 | IMemInputPinIPinIQualityControl |
輸出釘選媒體類型 | 主要類型: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 方法傳回錯誤碼。 如果 接收 傳回S_OK以外的任何值,則會導致分割器停止傳送樣本。
如果檔案包含視訊串流,則 MPEG-1 資料流分割器支援依畫面編號搜尋。 若要啟用以畫面為基礎的搜尋,請在 Filter Graph Manager 上呼叫 IMediaSeeking::SetTimeFormat,並使用 值 TIME_FORMAT_FRAME。
相關主題