Informationen zum Rendern von Videos in DirectShow

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

DirectShow bietet mehrere Filter zum Rendern von Videos:

  • Videorenderer-Filter . Dieser Filter ist für alle Plattformen verfügbar, die DirectX unterstützen, und es gelten keine besonderen Systemanforderungen. Der Videorenderer verwendet nach Möglichkeit DirectDraw, um das Video zu rendern. andernfalls wird GDI verwendet. Dieser Filter ist der Standardvideorenderer auf Plattformen vor Windows XP.
  • Video mixing Renderer Filter 7 (VMR-7). Der VMR-7 ist unter Windows XP verfügbar, wo es sich um den Standard-Videorenderer handelt. Die VMR-7 verwendet immer DirectDraw 7 zum Rendern. Es bietet viele leistungsstarke Features, die im älteren Video Renderer-Filter nicht verfügbar sind, einschließlich eines Plug-In-Modells, bei dem die Anwendung die zum Rendern verwendeten DirectDraw-Oberflächen steuert.
  • Videomischungsrenderer Filter 9 (VMR-9). Der VMR-9 ist eine neuere Version des Videomischungsrenderers, der Direct3D 9 zum Rendern verwendet. Sie ist für alle Plattformen verfügbar, die DirectX unterstützen. Es ist jedoch nicht der Standardrenderer, da er höhere Systemanforderungen als der Video renderer-Filter hat.
  • Der Filter "Overlay Mixer " wurde speziell für die DVD-Wiedergabe und -Übertragung von Videos entwickelt. Außerdem werden Videoporterweiterungen (VPEs) unterstützt, sodass sie mit MPEG-2-Hardwaredecodern oder analogen TV-Tunern arbeiten kann, die Videos direkt an die Grafik Karte senden.
  • Der EvR-Filter ( Enhanced Video Renderer ) ist ab Windows Vista verfügbar. Es bietet eine verbesserte Videoleistung im Vergleich zu früheren Videorenderern, insbesondere wenn die Windows Vista-Desktopkomposition aktiviert ist.

Im Allgemeinen wird der EVR für Anwendungen bevorzugt, die auf Windows Vista oder höher ausgerichtet sind, und VMR-9 wird für Anwendungen bevorzugt, die unter früheren Versionen von Windows ausgeführt werden. Weitere Informationen zur Verwendung der Filter VMR-7 und VMR-9 finden Sie unter Verwenden des Videomischungsrenderers.

Fenstermodus und Fensterloser Modus

Ein DirectShow-Videorenderer kann entweder im Fenstermodus oder ohne Fenster ausgeführt werden.

  • Im Fenstermodus erstellt der Renderer ein eigenes Fenster zum Anzeigen des Videos. In der Regel machen Sie dieses Fenster zum untergeordneten Element eines Anwendungsfensters. Weitere Informationen finden Sie unter Verwenden des Fenstermodus.
  • Im fensterlosen Modus zeichnet der Renderer das Video direkt in ein Anwendungsfenster. Es erstellt kein eigenes Fenster. Weitere Informationen zu diesem Modus finden Sie unter Verwenden des fensterlosen Modus.

Der Video Renderer-Filter unterstützt nur den Fenstermodus. Die Filter VMR-7 und VMR-9 unterstützen beide Modi. Aus Gründen der Abwärtskompatibilität wird standardmäßig der Fenstermodus verwendet, aber der fensterlose Modus wird bevorzugt. Der EVR unterstützt nur den Fensterlosen Modus.

Videorendering