DirectShow 編輯服務簡介
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
[不支援此 API,未來可能會改變或無法使用。]
DirectShow 的核心是處理串流媒體的強大架構。 應用程式可以使用它來播放以各種格式撰寫的多媒體內容,而開發人員不需要擔心檔案壓縮和其他繁瑣的詳細資料。 不過, 在 DirectShow 編輯服務 (DES) 之前,DirectShow 缺乏非線性編輯所需的彈性。
例如,假設您想要建立包含來源 A 4 秒的視訊序列,後面接著來源 B 的 10 秒,並以來源 C 的 5 秒結束。您可以輕鬆地只使用核心 DirectShow API 來完成此作業。
但是,如果您決定來源 C 應該在來源 B 之前,而不是之後,該怎麼辦;序列應該從來源 A 使用 8 秒,而不是 4;而且整個生產環境需要在背景中播放個別的音訊播放? 即使是次要變更,例如這些變更可能難以實作。 但剛才描述的案例是 DES 中的一個簡單編輯專案,您可以使用幾個方法呼叫來執行此動作。
以下是 DES 帶入 DirectShow 的一些功能:
- 將視訊和音訊播放軌組織成巢狀圖層的時程表模型,可讓您輕鬆地操作最終生產環境
- 即時預覽影片專案的能力
- 透過 XML 格式的專案持續性
- 支援視訊和音訊效果,以及視訊播放軌之間的轉換 (,例如淡出和抹除)
- 超過 100 個標準抹除,如電影與電視工程師社會所定義, (SMPTE)
- 根據色調、亮度、RGB 值或 Alpha 值進行索引鍵
- 自動轉換畫面播放速率和音訊取樣率,讓生產環境能夠使用異質來源
- 調整視訊的大小或裁剪
限制:
- DES 不支援 MPEG-2 或 H.264 視訊來源。
相關主題