2013-03-03 12 views
17

Non riesco a unire due video avi insieme. google è piena di esempi di seguito:Come si uniscono due file avi usando 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. 

ma non funziona per me, il primo video viene convertito e il gioco è fatto.

+0

[FFmpeg wiki: come concatenare (unire, unire) file multimediali] (http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20concatenate%20 (join,% 20merge)% 20media% 20files) – blahdiblah

risposta

42

Si dovrebbe esaminare lo concat demux and concat protocol aggiunto in ffmpeg 1.1. Supponendo che il codec sono lo stesso si crea un file (ad esempio mylist.txt):

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

quindi passare tale file per ffmpeg

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

È possibile utilizzare questo comando per fare l'elenco:

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

La pagina collegata ha esempi più avanzati per gestire problemi come codec/formati diversi.

+0

sei un genio! grazie – teslasimus

+1

puoi dirmi come installare ffmpeg nel mio progetto android –

+0

fantastico! grazie per il concat demux e l'url del protocollo concat. – xpt

Problemi correlati