Ich habe eine Reihe von MKV-Dateien, die alle auf die gleiche Weise erstellt wurden:
- eine Videospur
- Audiospur 1 ist Englisch
- Audiospur 2 ist deutsch
Nun möchte ich die Reihenfolge der Audiospuren ändern, sodass Deutsch Spur 1 und Englisch Spur 2 ist. Wie kann ich dies für alle MKV-Dateien in einem Ordner erreichen?
Antwort1
BitteNICHTverwenden Sie mkvpropedit
zum Sortieren der Titel wie in der akzeptierten Antwort. Dies wirdNICHTbestellen Sie sie richtig, im Gegensatz zu mkvmerge
.
Wenn Sie das Video mit einem Tool wie MediaInfo untersuchen, können Sie sehen, dass ein StreamOrder
und- ID
Feld vorhanden ist.
Meiner Erfahrung nach (ich habe das auf die harte Tour gelernt) ID
ändert sich nur der Titel, wenn Sie verwenden mkvpropedit
. Dadurch wird der nicht geändert StreamOrder
, daher erkennt MKVToolnix die Titel auch nicht als geordnet.
Verwenden Sie stattdessen mkvmerge
, wo Sie angeben können --track-order
, zB:
mkvmerge --output "your_file (1).mkv" "(" "your_file.mkv" ")" --track-order 0:0,0:2,0:1
Wobei 0:0
die Videospur bezeichnet, 0:2
wäre dann die deutsche Spur und 0:1
die englische Spur.
Ich hoffe, dies hilft zukünftigen Lesern.
Antwort2
Ich habe die Lösung gefunden und folgendes Skript mkvmerge
aus dem mkvtoolnix
Paket erstellt:
#!/bin/bash
for f in *.mkv
do
mkvpropedit -v "$f" --edit track:2 --set track-number=3 --edit track:3 --set track-number=2
done
Dies durchläuft alle MKV-Dateien im Ordner (vorausgesetzt, sie wurden alle auf die gleiche Weise erstellt und müssen auf die gleiche Weise bearbeitet werden). Da die erste Spur normalerweise die Videospur ist, wird die zweite Spur zur dritten ( --edit track:2 --set track-number=3
) und die dritte zur zweiten ( --edit track:3 --set track-number=2
) geändert.
Antwort3
Dies kann mit einem Programm namensMKVToolNix
MKV-Beispieldatei mit 3 geladenen Audiostreams:
Wie Sie in diesem Beispiel sehen können, habe ich drei Audiostreams: TrueHD, DTS-HD und AC-3. Dies entspricht Ihrer Situation auf Englisch und Deutsch.
Ziehen Sie den deutschen Audiostream einfach nach oben. In meinem Beispiel verschiebe ich AC-3 in den obersten Stream.
Dadurch wird AC-3 jedoch lediglich an den Anfang der Audioreihenfolge verschoben … ABER Sie werden feststellen, dass TrueHD Atmos immer noch der Standardtitel ist, der beim Starten der Datei abgespielt wird.
Um AC-3 (oder Deutsch in Ihrer Situation) als Standard-Audiostream festzulegen, klicken Sie auf die deutsche Spur und auf der rechten Seite unter Eigenschaften aufStandardspurFlagge alsJA
Wenn Sie damit fertig sind, drücken SieStarten Sie das Multiplexing.Dadurch wird eine brandneue Datei mit den von Ihnen vorgenommenen Anpassungen erstellt. Sie können die alte Datei dann verwerfen.
Antwort4
Sie können die Titel in einer MKV-Datei nicht neu anordnen, ohne die Titel in einer neuen Datei neu zusammenzuführen. Ich bin vor kurzem auf genau dasselbe Problem gestoßen und habe eine Lösung gefunden. Ich habe eine Batchdatei zum Neuordnen von Audiotiteln erstellt, die alle MKV-Dateien in einem ausgewählten Ordner verarbeitet und die neuen MKV-Dateien mit demselben Namen und neu angeordneten Audiotiteln an einem neuen Speicherort ausgibt. Sie verwendet mkvmerge.exe des MKVToolNix-Kits (neueste Version) für Windows. Und natürlich dauert das Neuzusammenführen von Titeln im Vergleich zum Ändern von Flags und Eigenschaften mit mkvproedit etwas länger. Lassen Sie mich wissen, ob Sie immer noch interessiert sind.