Suas duas entradas parecem ser o mesmo arquivo (2.mp4); para que você possa fazer uma cópia de fluxo de bits, conforme mencionado na página de documentação em Concatenando vídeos , conforme os parâmetros do codec corresponderem:
arquivo concat.txt:
file '/full/path/to/2.mp4'
file '/full/path/to/2.mp4'
e, em seguida, use o comando:
$ ffmpeg -f concat -i concat.txt -c copy out.mp4
No entanto, você terá que atualizar para uma versão mais nova do ffmpeg , já que essa opção só foi adicionada após a v1.1.
O método que você está tentando usar (listado em 'concatenação de arquivos com diferentes codecs' ) observa que :
The concat filter is available in recent versions of ffmpeg.
(ênfase minha)
Então, você precisará atualizar se quiser usá-lo em arquivos com diferentes codecs.
Seu comando funciona para mim como está com outros arquivos de vídeo substituídos. Se você absolutamente não pode atualizar o ffmpeg, leia a seção do protocolo de concat da documentação para ver as opções:
If you have MP4 files, these could be losslessly concatenated by first transcoding them to mpeg transport streams. With h.264 video and AAC audio, the following can be used:
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
Eu incluo isso para completar, mas eu não usei esse método sozinho, ao contrário dos outros. Você também pode usar o script externo que eles observam se você tiver arquivos com codecs diferentes.