共用方式為


關於 DirectShow 中的影片轉譯

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 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 播放和廣播視訊而設計。 它也支援視訊埠延伸模組 (VPEs) ,讓其能夠使用硬體 MPEG-2 解碼器或直接將視訊傳送至圖形卡的類比電視微調器。
  • 增強的視訊轉譯器 (EVR) 篩選器可從 Windows Vista 開始提供。 相較于先前的視訊轉譯器,它提供改善的視訊效能,特別是啟用 Windows Vista 桌面組合時。

一般而言,EVR 是針對以 Windows Vista 或更新版本為目標的應用程式慣用,而 VMR-9 是舊版 Windows 上執行的應用程式慣用。 如需使用 VMR-7 和 VMR-9 篩選的詳細資訊,請參閱 使用影片混合轉譯器

視窗模式和無視窗模式

DirectShow 視訊轉譯器可以在 視窗 模式或 無視窗 模式中運作。

  • 在視窗模式中,轉譯器會建立自己的視窗來顯示影片。 一般而言,您會將此視窗設為應用程式視窗的子系。 如需詳細資訊,請參閱 使用視窗模式
  • 在無視窗模式中,轉譯器會將影片直接繪製到應用程式視窗。 它不會建立自己的視窗。 如需此模式的詳細資訊,請參閱 使用無視窗模式

影片轉譯器篩選僅支援視窗模式。 VMR-7 和 VMR-9 篩選器支援這兩種模式。 它們預設為視窗模式以進行回溯相容性,但慣用無視窗模式。 EVR 僅支援無視窗模式。

影片轉譯