2013-03-03 11 views
17

Nie mogę scalić dwóch filmów avi. google jest pełna przykładów poniżej:Jak połączyć dwa pliki avi za pomocą ffmpeg?

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. 

ale to nie działa dla mnie, pierwszy film jest konwertowany i to wszystko.

+0

[FFmpeg wiki: Jak łączyć (dołączać, scalać) pliki multimedialne] (http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20concatenate%20 (join,% 20merge)% 20media% 20files) – blahdiblah

Odpowiedz

42

Należy spojrzeć na concat demux and concat protocol, który został dodany w FFmpeg 1.1. Zakładając, że kodeki są takie same utworzyć plik (przykład mylist.txt):

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

Następnie przechodzą ten plik do ffmpeg

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

Można użyć tego polecenia, aby zrobić listę:

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

Połączona strona zawiera bardziej zaawansowane przykłady rozwiązywania problemów, takich jak różne kodeki/formaty.

+0

jesteś geniuszem! dzięki – teslasimus

+1

czy możesz mi powiedzieć jak skonfigurować ffmpeg w moim androidowym projekcie –

+0

niesamowitym! thx dla adresu URL konkat i adresu protokołu konkat. – xpt

Powiązane problemy