影片混合轉譯器篩選 7

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

本主題適用于 Windows XP 或更新版本。

在 Windows XP 和更新版本中,視訊混合轉譯器 7 (VMR-7) 是預設的視訊轉譯器。 它稱為 VMR-7,因為它在內部使用 DirectDraw 7。 在 DirectX 9 中,VMR-9 的類似但不同的篩選可用於非 XP 系統上的轉散發。 VMR-9 使用 Direct3D 9。

注意

VMR 可在 Windows XP 和更新版本上使用。 它無法透過 DirectX 可轉散發套件或在舊版 Windows 上使用。 在大部分情況下,應用程式應該使用 影片混合轉譯器 9

 

VMR 的功能包括:

  • 最多 16 個輸入資料流程的 Alpha 混合
  • 在轉譯複合影像之前存取複合影像
  • 外掛程式模型,可讓協力廠商實作自訂視訊效果。
  • 最多支援 15 個監視器。

在 Windows XP 和更新版本的圖形建置期間,篩選圖形管理員不會使用較舊的視訊轉譯器或重迭混音器篩選,除非應用程式明確建立它們並新增至圖形。

如需詳細資訊,請參閱 使用影片混合轉譯器

標籤
篩選介面 所有模式:視窗模式:
無視窗模式:
無轉譯模式:
混合器模式:
如需各種 VMR-7 模式的相關資訊,請參閱 VMR 作業模式
輸入釘選媒體類型 主要類型:MEDIATYPE_VideoSubtype:取決於圖形硬體。 必須是未壓縮的視訊。
輸入針腳介面
輸出釘選媒體類型 不適用。
輸出針腳介面 不適用。
篩選 CLSID 有兩個與這個篩選相關聯的 CLSID:
  • CLSID_VideoMixingRenderer:建立 VMR-7。 如果沒有足夠的系統資源可建立 VMR-7, 對 CoCreateInstance 的呼叫就會失敗。
  • CLSID_VideoRendererDefault:如果系統資源可用,請建立 VMR-7,否則會建立舊的 影片轉譯器 篩選。
如果您需要 VMR-7 的特定功能,請使用 CLSID_VideoMixingRenderer。 否則,請使用CLSID_VideoRendererDefault,這幾乎確定不會失敗,因為它會回復到舊的影片轉譯器篩選。
屬性頁 CLSID 不適用。
可執行檔 Quartz.dll
優點 MERIT_PREFERRED + 1
篩選類別 CLSID_LegacyAmFilterCategory

 

備註

只有在 VMR-7 篩選器處於視窗模式時,輸入針腳才會公開 IOverlay 介面。 釘選實作的唯一 IOverlay 方法是 GetWindowHandle,可讓應用程式取得篩選之視訊視窗的控制碼。 所有其他 IOverlay 方法都會傳回E_NOTIMPL。 在無視窗模式中,篩選不會建立視訊視窗,因此針腳不會公開介面。

應用程式可以提供公開下列介面的自訂配置器簡報者物件:

如需自訂配置器簡報者的詳細資訊,請參閱 提供 VMR-7 的自訂Allocator-Presenter

應用程式也可以提供公開下列介面的自訂外掛程式撰寫器:

若要使用自訂撰寫器設定 VMR,請呼叫 IVMRFilterConfig::SetImageCompositor

DirectShow 篩選準則