2013-04-09 14 views
5

Sto provando a combinare due video registrati su un iPhone in un file con ffmpeg.ffmpeg per combinare due file MOV da iPhone

Ho provato tutto quello che ho potuto trovare e non riesco a far funzionare nulla correttamente.

La mia linea corrente è

ffmpeg -i 'concat:output.mov|capturedvideo.MOV' -vcodec copy -acodec copy output2.mov 

questo momento non funziona. Il risultato finale deve essere riprodotto su un iPhone.

+2

A proposito, superuser.com potrebbe essere un forum migliore per questo tipo di domande. – Krumelur

risposta

7

Poiché non si sta eseguendo la transcodifica, non è possibile concatenare due contenitori mp4 in questo modo. Vedi this page.

In sostanza, è necessario convertire i file (senza transcodifica) per flussi di trasporto MPEG:

ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts 
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts 
ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4 

avrete bisogno di una versione recente di ffmpeg. Prova sudo apt-get update; sudo apt-get install ffmpeg (su Ubuntu Linux) o brew update; brew install ffmpeg (su Mac OS X)

+0

Grazie mille. Ci proverò in un secondo. Importa se non sono mp4? –

+1

@JasonStallings Il link suggerisce re-muxing se si utilizza il [protocollo concat] (http://ffmpeg.org/ffmpeg-protocols.html#concat). Lo stesso link ha un esempio per [concat demuxer] (http://ffmpeg.org/ffmpeg-formats.html#concat-1) che non richiede il passaggio aggiuntivo. – LordNeckbeard

+1

ottengo opzione non riconosciuto 'c' :( Poi quando rimuovo io ottenere l'opzione 'BSF non riconosciuto:? V Questo è un brutto segno non è vero –