De fato, overlay
só funciona em vídeo. Você precisa amix
das duas fontes de áudio. -map 1
não funcionará, pois o segundo filme é carregado por um filtro. Você pode usar dois -i
entradas e amix
seu áudio:
ffmpeg \
-i "Fraps 2014-11-14 07-51-04-70_cut.mp4" \
-i "FFsplit-141106-222552_cut.mp4" \
-filter_complex "[0:v]fps=fps=30, setpts=PTS-STARTPTS, scale=1680:1040, \
pad=iw*2:ih:iw:0[in0]; [in0][1:v] overlay=0:0 [outv]; \
[0:a][1:a] amix [outa]" -map "[outv]" -map "[outa]" input_sidebyside.mp4
Algo parecido com o acima. Não se esqueça de especificar codificadores e configurações de qualidade. Por exemplo, você pode querer explicitamente dizer -c:v libx264 -crf 22
para definir a qualidade x264.