O especificador de fluxo :1
refere-se ao fluxo de áudio que você não tem em todos os arquivos. Então isso dá um erro. Você deve mux em áudio em branco / silencioso para poder concatenar.
Veja este post recente que lida com como mux em áudio silencioso antes de concatenar.
ffmpeg -y -i <inputfile1> -i <inputfile2> -i <inputfile3> -i <inputfile4> -i <inputfile5> -filter_complex "[0:0] [0:1] [1:0] [1:1] [2:0] [2:1] [3:0] [3:1] [4:0] [4:1] concat=n=5:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" <encoding_parameters_here> <outputfile>
Isso deve funcionar, mas você deve usar alguns parâmetros de codificação se os codecs dos vários arquivos de entrada variarem. Se estiver usando aac
para áudio, use também -strict -2
.