MKVs aneinanderhängen

Dieser Artikel beschreibt, wie man zwei oder mehr Videodateien ohne zu transcodieren zu einer einzigen Datei vereinigen kann. Die Methode funktioniert nur, wenn die Dateien gleiche Abmessungen und die gleiche Anzahl von Video-, Audio- und Untertitelspuren haben.

MKVToolNix

Eine kostenlose Werkzeugsammlung zum Erstellen, Ändern und Überprüfen von Matroska-Dateien unter Linux und Windows. Download: mkvtoolnix.download.

Die erste Datei in der MKVToolNixGUI öffnen und beim Dateinamen die rechte Maustaste klicken, um das Kontextmenü zu öffnen.

Aus dem Kontextmenü Dateien anhängen auswählen

Namen der Zieldatei eingeben und auf Muliplexen starten klicken.

Normalerweise werden die MKV-Dateien jetzt zusammengefügt.

Stimmen die Formate nicht überein, können die Dateien nicht zusammengefügt werden und es kommt zu Fehlermeldungen. “Beliebt” ist die Fehlermeldung

Die privaten Codec-Konfigurationsdaten stimmen nicht überein

Die Fehlermeldung entsteht durch fehlerhafte Untertitelspuren und das zusammengesetzte Video besteht nur noch aus Artefakten, also unbrauchbar. In diesem Fall hilft

ffmpeg

Das Schweizer Messer für Videobearbeitung.

Zum Aneinanderhängen von Videodateien mit ffmpeg kommt der Parameter concat zum Einsatz. Der Parameter erfordert eine Steuerungsdatei im Textformat, die die einzelnen Videodateien in der richtigen Reihenfolge enthält.

Also zunächst die Steuerungsdatei erstellen:

echo file 'datei1.mkv' > steuerungsdatei.txt
echo file 'datei2.mkv' >> steuerungsdatei.txt

Enthalten die Videodateien nur jeweils eine Video- und Audiospur, lautet die Befehlskette für ffmpeg

 ffmpeg -f concat -safe 0 -i steuerungsdatei.txt -c copy output.mkv

Sind wie im obigen Beispiel mit MKVToolNix mehrere Audio- und Untertitelspuren vorhanden, kommt der Parameter map zum Einsatz, sodaß die Befehlskette für ffmpeg lautet

ffmpeg -f concat -safe 0 -i steuerungsdatei.txt -map 0 -c copy -y -hide_banner output.mkv

Siehe auch