wie kombiniere ich zwei Videos und ein Audio über ffmpeg?

wie kombiniere ich zwei Videos und ein Audio über ffmpeg?

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: ffmpegZwei 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

verwandte Informationen