時程表模型
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
[不支援此 API,未來可能會改變或無法使用。]
時程表是DirectShow Editing Services (DES) 用來代表影片編輯專案的物件。 編輯專案會以來源剪輯的集合開始,取自視訊檔案、聲音檔案或仍為影像檔案。 剪輯的線性序列會形成 追蹤。在 DirectShow Editing Services (DES) 中,音訊和視訊會放在不同的曲目中。
追蹤也可以分層。 多個音訊播放軌會混合在一起,而且可能包含音訊效果,例如淡出或殘響。 多個視訊播放軌可用來建立轉換。 例如,您可以建立從一個剪輯到另一個剪輯的抹除。 另一個範例是 chroma 鍵,其中一個剪輯的背景會以不同的曲目來擷取並取代。 (satelite 影像前面的天氣預測器是 chroma keying.)
DES 會使用樹狀結構來表示編輯:
- 音訊和視訊剪輯會形成分葉節點或 來源 物件。
- 具有統一媒體類型的來源集合, (音訊或視訊) 是 曲目。
- 曲目集合是 組合。 組合會轉譯為其包含之所有追蹤的複合。 組合可以包含其他組合,以允許追蹤的複雜相片順序。
- 組合和追蹤的最上層集合, (代表相同媒體類型) 是 群組。
- 一組或多個群組會形成 時程表。 時程表是樹狀結構中的根節點。
時程表必須至少包含一個群組。 每個群組都代表最終生產環境中的單一資料流程。 一般專案包含一個視訊群組和一個音訊群組。 組合是選擇性的;它們存在,以視需要提供更多結構。
下圖顯示組成時程表的子父系關聯:
以下顯示時間軸做為時態序列:
頂端的箭號代表時間軸的方向,從時間零開始。 在影片群組中,曲目 1 的優先順序高於追蹤 0。 追蹤 1 中的來源物件會遮蔽追蹤 0 中的來源物件。 其中追蹤 1 是空的,追蹤 0 會「透過顯示」。如先前所述,音訊曲目只會混合在一起。
相關主題