Video mit Alpha-Kanal aufzeichnen (vMix NDI-Output)

Leider unterstützt vMix-Recorder kein vernünftiges Format um Videos mit Alpha aufzuzeichnen.
Dies ist der Weg, den ich nutze. Es gibt aber sicher noch andere oder bessere Varianten. Leider kenne ich aber keinen besseren Weg.

Diese Anleitung beschreibt, wie mit NDI Studio Monitor ein NDI-Output aus vMix aufgezeichnet wird, sodass ein MOV-Video mit Alpha-Kanal entsteht. Dieses MOV-Video kann danach mit FFmpeg in ein WEBM-Video mit Alpha-Kanal umgewandelt werden.

Ziel

Es soll ein Video mit Transparenz, also mit Alpha-Kanal, erzeugt werden.

Der Ablauf ist:

In vMix wird ein transparenter Hintergrund erstellt. (Add Input, Color, transparent>)

Das gewünschte Element wird mit einem Keyer auf diesen transparenten Hintergrund gelegt.

Der vMix-Output wird per NDI ausgegeben.

NDI Studio Monitor zeichnet diesen Output auf. Das ist ein Bestandteil von den NDI Tools.

Die entstehende .mov-Datei enthält den Alpha-Kanal.

Diese Datei kann danach mit FFmpeg in .webm umgewandelt werden.

Das fertige WEBM kann anschließend zum Beispiel in Browsern oder wieder in vMix verwendet werden.

Ein Vorteil von WEBM ist die deutlich kleinere Dateigröße. In vielen Fällen ist die WEBM-Datei ungefähr 90 % kleiner als die ursprüngliche MOV-Datei.

Voraussetzungen

Benötigt werden:

vMix

NDI Tools mit NDI Studio Monitor

ein vMix-Projekt mit dem Element, das freigestellt werden soll

optional FFmpeg für die spätere Umwandlung nach WEBM

Transparente Fläche in vMix vorbereiten

Zuerst wird in vMix ein transparenter Hintergrund benötigt.

Dazu wird ein neuer Input angelegt:

In vMix auf Add Input klicken.

Einen Color Input auswählen.

Als Farbe beziehungsweise Hintergrund Transparent auswählen.

Den transparenten Input hinzufügen.

Dieser transparente Input dient als Basisbild für den Output.

Transparenten Input auf den Output legen

Nun wird der transparente Input auf den gewünschten Output gelegt.

Dazu:

Den transparenten Color Input auswählen.

Diesen Input auf den gewünschten Output legen.

Der Output enthält nun zunächst nur ein transparentes Bild.

Wichtig ist, dass nicht versehentlich ein schwarzer, weißer oder andersfarbiger Hintergrund verwendet wird. Der Hintergrund muss wirklich transparent sein.

Element mit Keyer auf den transparenten Output legen

Jetzt wird das Element, das später im Video sichtbar sein soll, auf den transparenten Hintergrund gelegt.

Dazu wird ein Keyer verwendet.

Je nach vMix-Version stehen unterschiedliche viele Keyer zur Verfügung:

ältere Versionen: bis zu 4 Keyer

neuere Versionen: bis zu 8 Keyer

Vorgehen:

Den transparenten Input auf dem Output belassen.

Das gewünschte Element mit einem freien Keyer auf diesen Output legen.

Position, Größe und Darstellung des Elements wie gewünscht einstellen.

Das zu keyende Element liegt nun über dem transparenten Hintergrund.

Der Output besteht dadurch aus:

sichtbarem Element

transparentem Hintergrund

Alpha-Kanal für die Transparenz

NDI Output in vMix aktivieren

Damit NDI Studio Monitor den Output empfangen kann, muss der gewünschte vMix-Output als NDI-Signal verfügbar sein.

In vMix wird dazu der entsprechende Output über die NDI-Ausgabe bereitgestellt.

Je nach vMix-Version und Konfiguration kann dies über die Output- oder NDI-Einstellungen erfolgen.

Wichtig ist, dass der Output, auf dem der transparente Input und das gekeyte Element liegen, als NDI-Quelle verfügbar ist.

NDI Studio Monitor starten

Nun wird NDI Studio Monitor gestartet.

Dort wird der vMix-Output ausgewählt:

NDI Studio Monitor öffnen.

Im Auswahlmenü die gewünschte vMix-NDI-Quelle auswählen.

Den Output auswählen, auf dem das transparente Bild mit dem Keyer liegt.

Im Studio Monitor sollte nun das Element sichtbar sein. Der Hintergrund kann je nach Anzeige schwarz, transparent oder schachbrettartig wirken. Entscheidend ist, dass das aufgezeichnete Signal den Alpha-Kanal enthält.

NDI Output aufzeichnen

In NDI Studio Monitor wird nun die Aufnahme gestartet.

Dazu:

Den richtigen vMix-NDI-Output auswählen.

Aufnahmefunktion in NDI Studio Monitor starten.

Die gewünschte Sequenz abspielen oder ausgeben.

Aufnahme beenden.

NDI Studio Monitor speichert die Aufnahme als Videodatei.

Die entstehende Datei hat die Endung:

.mov

Diese MOV-Datei enthält das Videobild inklusive Alpha-Kanal.

Ergebnis der Aufnahme

Nach der Aufnahme liegt eine MOV-Datei vor.

Diese Datei enthält:

das sichtbare Element

den transparenten Hintergrund

den Alpha-Kanal, also den Key

Damit ist das MOV-Video als Zwischenformat geeignet, um es weiterzuverarbeiten oder in ein kleineres Format umzuwandeln.

MOV nach WEBM mit Alpha umwandeln

Die aufgezeichnete MOV-Datei kann anschließend mit FFmpeg in ein WEBM-Video mit Alpha-Kanal umgewandelt werden.
Dies ist im nächsten Beitrag beschrieben.