2013-03-03 12 views
17

Ich kann zwei AVI-Videos nicht zusammenführen. google ist voller Beispiele unten:Wie zwei AVI-Dateien mit ffmpeg zusammenführen?

cat file1.avi file2.avi file3.avi > video_draft.avi 
after appending the data together using cat above, you need to re-index the draft movie like this: 

mencoder video_draft.avi -o video_final.avi -forceidx -ovc copy -oac copy 
Now you're video_final.avi file will be right to go. 

aber es für mich nicht funktioniert, wird das erste Video umgewandelt und das ist es.

+0

[FFmpeg wiki: So verketten (verbinden, zusammenführen) Mediendateien] (http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20concatenate%20 (join,% 20merge)% 20media% 20files) – blahdiblah

Antwort

42

Sie sollten die concat demux and concat protocol Blick in die in ffmpeg 1.1 hinzugefügt wurde. Unter der Annahme, die Codecs sind die gleichen Sie eine Datei erstellen (Beispiel mylist.txt):

file '/path/here/file1.avi' 
file '/path/here/file2.avi' 
file '/path/here/file3.avi' 

passieren dann die Datei

ffmpeg -f concat -i mylist.txt -c copy video_draft.avi 

Sie auf ffmpeg können diesen Befehl verwenden, um die Liste zu machen:

ls *.avi | while read each; do echo "file '$each'" >> mylist.txt; done 

Die verlinkte Seite hat fortgeschrittenere Beispiele für mit der Ausgabe wie verschiedene Codecs/Formate handelt.

+0

du bist Genie! Dank – teslasimus

+1

können Sie bitte sagen Sie mir, wie die Einrichtung ffmpeg in meinem Android-Projekt –

+0

awesome! Danke für die concat Demux und Concat Protokoll URL. – xpt