2013-03-03 27 views
17

İki avi videosunu birleştiremiyorum. google örneklerle aşağıda doludur:İki avi dosyasını ffmpeg kullanarak nasıl birleştirirsiniz?

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. 

ama benim için çalışmıyor, ilk video dönüştürülmüş ve bu kadar edilmektedir.

+0

[FFmpeg wiki: Medya dosyalarını birleştirmek (birleştirme, birleştirme)] (http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20concatenate%20 (katıl,% 20merge)% 20media% 20files) – blahdiblah

cevap

42

ffmpeg 1.1'de eklenmiş olan concat demux and concat protocol'a bakmalısınız. codec (örnek mylist.txt) Eğer bir dosya oluşturmak aynı varsayarsak:

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

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

Sonra Listeyi yapmak için bu komutu kullanabilirsiniz

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

ffmpeg için bu dosyayı geçmesi

Bağlantılı sayfa, farklı kodek/formatlar gibi sorunların ele alınması için daha gelişmiş örneklere sahiptir.

+0

sen dehisin! teşekkürler – teslasimus

+1

android projemde –

+0

harika kurulum nasıl ffmpeg kurulumunu söyleyebilir misiniz? concat demux ve concat protocol url için thx. – xpt

İlgili konular