Wie kann man zwei Videodateien mit ffmpeg kombinieren oder verketten?

8629

Ich habe versucht, 2 Videodateien (avi) in einem einzigen Video zu verketten:

cat input1.avi input2.avi | ffmpeg -f avi -i - -vcodec copy -acodec copy final.avi 

.. aber das verkettet die Videos nicht. Die Dauer des endgültigen Videos ist nicht die Summe der Eingabevideos.

Wie kann das richtig gemacht werden?

2

2 Antworten auf die Frage

5
Charles Goodwin

Versuchen Sie es mit einem Mencoder:

$ mencoder -ovc lavc start.avi end.avi -o complete.avi 

Ich weiß, dass es nicht ffmpeg verwendet, aber es funktioniert definitiv.

Die Verwendung von catAVI-Dateien funktioniert wahrscheinlich nicht, da die Informationen in den Anfangsbytes eines AVI gespeichert werden. So catwerden die beiden Binärdateien einfach zusammengefügt, wobei ein gebrochenes Bit in der Mitte und falsche Metadaten beim Start verbleiben.

Ich habe Avidemux ausprobiert, aber Mencoder war einfach perfekt. vor 12 Jahren 0
1
Daniel Mošmondor

Dies: http://avidemux.sourceforge.net/ könnte Ihnen helfen. Wenn Sie die Dateien zusammenführen möchten, verwenden Sie die fertige Software. Wenn Sie wissen möchten, wie das geht, verwenden Sie die Quelle.