ich habe ein leeres Video „empty.mp4“ und das Hauptvideo „Video.wmv“, die Gesamtlänge beider entspricht zusätzlich der Audiolänge „voice.wav“. Ich möchte diese Videos und eine Stimme in einem einzigen Befehl kombinieren, denn wenn ich das in zwei Befehlen machen möchte, dauert es doppelt so lange.
Antwort1
Zunächst einmal: Es dauert nicht doppelt so lange.
Weiter: ffmpeg
Zwei Videos unterschiedlichen Formats können nicht ohne Neukodierung zusammengefügt werden – das würde zu einer ungültigen Ausgabedatei führen, da die meisten Dateiformate keine unterschiedlichen Kodierungen in derselben Datei zulassen.
Sie haben also zwei Ansätze:
Entweder Sie geben beiden Videos die gleiche Kodierung und das gleiche Format, dann können Sie eine Concat-Datei verwenden, um sie in einem Durchgang zusammenzuführen und AV zu kombinieren
oder Sie akzeptieren die Neukodierung auf Combine
Antwort2
Endlich habe ich verstanden, dass es einen einzigen Befehl gibt, der beides erledigt:
ffmpeg -i leer.mp4 -i Video.wmv -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" total.mp4