關於 DirectShow 中的影片渲染
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、IMFMediaEngine、以及媒體基金會中的 音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
DirectShow 提供數個轉譯視訊的篩選條件:
- 視訊渲染器 濾鏡。 此篩選適用於所有支援 DirectX 的平臺,而且沒有特定的系統需求。 視訊轉譯器會盡可能使用 DirectDraw 來轉譯視訊;否則,它會使用 GDI。 此篩選器是 Windows XP 之前的平臺上的預設視訊轉譯器。
- 視訊混合轉譯器篩選 7 (VMR-7)。 VMR-7 可在 Windows XP 上使用,其為預設視訊轉譯器。 VMR-7 一律使用 DirectDraw 7 進行轉譯。 它提供許多無法在舊版影片轉譯器篩選中使用的強大功能,包括外掛程式模型,其中應用程式會控制用於轉譯的 DirectDraw 表面。
- 視訊混合轉譯器濾鏡 9 (VMR-9)。 VMR-9 是較新版本的視訊混合轉譯器,使用 Direct3D 9 進行轉譯。 它適用於所有支援 DirectX 的平臺。 不過,它不是預設轉譯器,因為它的系統需求高於視訊轉譯器篩選。
- 覆蓋混合器 濾鏡專為 DVD 光碟播放和廣播視訊設計。 它也支持視訊埠延伸模組(VPE),讓它能夠使用硬體 MPEG-2 譯碼器或模擬電視微調器,將視訊直接傳送至圖形卡。
- 從 Windows Vista 開始,增強式視訊轉譯器 (EVR) 篩選器可供使用。 相較於先前的視訊轉譯器,它提供改善的視訊效能,特別是啟用 Windows Vista 桌面組合時。
一般而言,EVR 優先用於以 Windows Vista 或更新版本為目標的應用程式,而 VMR-9 是舊版 Windows 上執行的應用程式慣用。 如需使用 VMR-7 和 VMR-9 篩選器的詳細資訊,請參閱 使用影片混合轉譯器。
視窗模式和無視窗模式
DirectShow 視訊轉譯器可以在 視窗化 模式或 無視窗 模式中運作。
- 在視窗模式中,轉譯器會建立自己的視窗來顯示影片。 一般而言,您會將此視窗設為應用程式視窗的子系。 如需詳細資訊,請參閱 使用視窗模式。
- 在無視窗模式中,轉譯器會將影片直接繪製到應用程式視窗。 它不會建立自己的視窗。 如需此模式的詳細資訊,請參閱 使用無視窗模式。
視訊轉譯器篩選僅支持視窗模式。 VMR-7 和 VMR-9 篩選支援這兩種模式。 預設設置為視窗模式以提供回溯相容性,但建議使用無視窗模式。 EVR 僅支援無視窗模式。
相關主題