Eu queria saber se existe uma maneira de separar os arquivos de 1 a 4 streams estéreo em 8 streams de áudio separados em um arquivo de saída. Eu gostaria de usar o mesmo comando. Eu converto uma grande quantidade de arquivos e não sei o número de transmissões estéreo (sempre entre 1 a 4) antes de executar o comando.
Eu fiz isso:
ffmpeg -map v -filter_complex "[0:a]pan=mono|c0=c0[a0];[0:a]pan=mono|c0=c1[a1];[0:a]pan=mono|c0=c2[a2];[0:a]pan=mono|c0=c3[a3];[0:a]pan=mono|c0=c4[a4];[0:a]pan=mono|c0=c5[a5];[0:a]pan=mono|c0=c6[a6];[0:a]pan=mono|c0=c7[a7]" -map "[a0]" -map "[a1]" -map "[a2]" -map "[a3]" -map "[a4]" -map "[a5]" -map "[a6]" -map "[a7]" -ar 48k -c:a pcm_s24le
Este comando funciona corretamente para arquivos de entrada com 1 fluxo estéreo, mas eu não tenho som nos canais 3 a 8 com mais de 1 fluxo estéreo.
Tags ffmpeg audio-conversion