Ich habe nachgeschaut, ob es einen Thread wie diesen gibt, aber es scheint, als ob es entweder keinen gab oder ich nicht gut im Suchen bin. Wie auch immer, kommen wir zum Punkt.
Ich wollte eine Videodatei mit verschiedenen Audiospuren erstellen, bei der jede Audiospur im Grunde gleich ist, aber in einer anderen Sprache. Ich habe fünf Audiospuren im *.wav-Format und muss sie mit Video kombinieren, sodass die Ausgabedatei ein Video ist, bei dem der Benutzer eine der fünf verfügbaren Audiospuren auswählen kann, die zusammen mit dem Video abgespielt werden soll, wie bei der Sprachauswahl bei einer DVD. Ich bin mir nicht sicher, ob ich „Map“, „Concat“ oder etwas ganz anderes ausprobieren soll?
Ich bin für jede Hilfe dankbar.
Prost.
Antwort1
ffmpeg -i video -i audio1 -i audio2 -i audio3 -i audio4 -i audio5 \
-map 0:v -map 1:a -map 2:a -map 3:a -map 4:a -map 5:a \
-metadata:s:a:0 language=eng -metadata:s:a:0 title="Title 1" \
-metadata:s:a:1 language=sme -metadata:s:a:1 title="Title 2" \
-metadata:s:a:2 language=ipk -metadata:s:a:2 title="Title 3" \
-metadata:s:a:3 language=nob -metadata:s:a:3 title="Title 4" \
-metadata:s:a:4 language=swa -metadata:s:a:4 title="Title 5" \
-c:v copy -c:a libopus output.mkv
In diesem Fall können Sie sich nicht auf die Standardeinstellung verlassen.StreamauswahlVerhalten, also verwenden Sie die
-map
Möglichkeitum jeden gewünschten Stream auszuwählen.Sie können die Sprache und/oder die Titelmetadaten für jeden Audiostream festlegen. SieheISO 639-2/Tfür den 3-Buchstaben-Code.
Dieses Beispiel wirdStreamkopie(Re-muxen) Sie das Video, anstatt es erneut zu kodieren.
Sie haben die erforderlichen Ausgabeformate nicht angegeben, daher habe ich einfach den Encoder Libopus und das Matroska-Ausgabecontainerformat gewählt.