Freigeben über


Verwenden des Überlagerungsmischers in der Videoaufnahme

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Es gibt bestimmte Arten von Videos, die der Videorenderer-Filter nicht selbst anzeigen kann. In diesen Situationen muss der Videorenderer mit dem Filter "Überlagerungsmischer" arbeiten. Der Overlay-Mixer verwaltet das Rendering, während der Videorenderer das Videofenster verwaltet. Der Überlagerungsmischer wird in den folgenden Situationen benötigt:

  • Videoport-Pins (VP). Wenn das Aufnahmegerät einen Videoport verwendet, verwaltet der Overlay-Mixer die Hardwareüberlagerung.
  • Interlaced Video. Für Interlaced Video erfordert der Decoder ein VIDEOINFOHEADER2-Format , das vom Video-Renderer nicht unterstützt wird.
  • Untertitel. Der Untertitel Text wird als Bitmaps mit 8 Bit pro Pixel gerendert, die der Überlagerungsmischer auf das Video überlagert.

Die RenderStream-Methode des Capture Graph Builder fügt den Overlay-Mixer bei Bedarf ein. Wenn Sie das Diagramm jedoch ohne Verwendung des Capture Graph Builder erstellen, müssen Sie jede dieser Situationen überprüfen und den Überlagerungsmischer selbst einfügen.

  • ![Wichtig]

    Wenn das Gerät über einen VP-Pin verfügt, müssen Sie den Overlay-Mixer verbinden, auch wenn Sie keine Vorschaufunktionen in Ihrer Anwendung benötigen. Mit einem Videoport sendet das Aufnahmegerät die Videodaten immer an das Hardware-Overlay, sodass der Overlay-Mixer immer benötigt wird.

     

Die Video Mixing Renderer-Filter (VMR-7 und VMR-9) unterstützen beide Interlaced Video und können geschlossene Untertitel Bitmaps auf das primäre Video mischen. Wenn Sie die VMR für diese Szenarien verwenden, müssen Sie nicht den Überlagerungsmischer verwenden. VMR-9 unterstützt keine VP-Pinverbindungen. VMR-7 unterstützt VP-Pin-Verbindungen über den Videoport-Manager-Filter. Möglicherweise stellen Sie jedoch fest, dass einige Treiber mit dem Videoport-Manager nicht ordnungsgemäß funktionieren. Aus diesem Grund wird der Overlay-Mixer weiterhin für VP-Pins empfohlen.

Themen zur erweiterten Erfassung

Videoport-Pins

VideoInfo2-Formattyp