共用方式為


組合和分層

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

[不支援此 API,未來可能會改變或無法使用。]

在曲目集合中,第一個曲目的優先順序最低 (優先順序為 0) ,而每個後續追蹤的優先順序較高一個層級。 在每個優先順序層級,該追蹤中的來源剪輯會隱藏其下方的曲目中的來源剪輯,除非該圖層也包含轉換。 因此,您可以想像 DES 在轉譯時進行數次傳遞。

首先,它會轉譯追蹤 0。 沒有「在」追蹤 0 底下,因此空白區域會轉譯為純黑色影像。 此層中的轉換會在黑色影像與追蹤 0 之間發生,反之亦然。 DES 會在追蹤 0 頂端配置 1,在兩個曲目之間產生任何轉換。 結果是兩個曲目的複合。 接下來,它會將追蹤 2 放在這個複合上。 此層的轉換會在複合和追蹤 2 之間發生。 此程式會繼續直到最後一個 (最高優先順序) 追蹤已放下為止。

當數個曲目結合在一起時,它們的行為就像是單一追蹤 (稱為虛擬追蹤) 。 組合物件會封裝此行為,讓轉換變得複雜。 例如,一個視訊剪輯可以抹除至第二個剪輯,而複合 (兩個剪輯加上抹除) 淡入到第三個剪輯。

使用 DirectShow 編輯服務消費者入門