concatenar
$ ffmpeg -f concat -i inputs.txt -c copy out.mp4
$ ll |grep -E "sample|out"
-rw-rw-r--. 1 saml saml 491860 Feb 19 23:36 out.mp4
-rw-r--r--. 1 saml saml 245779 Feb 19 23:32 sample_mpeg4.mp4
Otros métodos están cubiertos en el wiki de FFmpeg: Cómo concatenar (unir, fusionar) archivos multimedia .
NOTA: Ubuntu no parece admitir el concat
formato. Tienes que usar el protocolo concat. Además, tiene opciones de códec por flujo. Por lo tanto, el uso del protocolo concat resulta de la siguiente manera:
$ ffmpeg -i input1.mp4 -vcodec copy -acodec copy \
-vbsf h264_mp4toannexb -f mpegts intermediate1.ts
$ ffmpeg -i input2.mp4 -vcodec copy -acodec copy \
-vbsf h264_mp4toannexb -f mpegts intermediate2.ts
$ ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" \
-vcodec copy -acodec copy -absf aac_adtstoasc output.mp4
Las opciones de Ubuntu ffmpeg se documentan aquí .