Você está tentando fazer isso usando o protocolo concat
, que concatena no nível do arquivo.
Você obtém melhores resultados se tentar concatenar por meio do demuxer?
Você listaria seus arquivos de entrada em um arquivo de texto (mylist.txt) e, em seguida:
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4
O -safe 0
não é necessário se os caminhos forem relativos.
Este método e o que você tentou são ambos sugeridos aqui no ffmpeg.org , assim como vários outros métodos de concatenação . Certamente há um lá que irá trabalhar para você? Se tudo mais falhar, você pode transcodificá-los para h264 primeiro, o que aparentemente eles ainda não estão.