Estou tentando gravar um vídeo com dois fluxos de áudio e comprimir o primeiro em estéreo a 48 kbps com codificação AAC HEv2, e o segundo em mono a 40 kbps usando HEv1. Meu código é essencialmente o seguinte:
set STREAM_01=-map 0:a:0 -b:a:0 48000 -ac 2 -c:a:0 libfdk_aac -profile:a aac_he_v2
set STREAM_02=-map 0:a:1 -b:a:1 40000 -ac 1 -c:a:1 libfdk_aac -profile:a aac_he
set SPECS=-ar 48000 -sample_fmt s16 -cutoff 20000
ffmpeg.exe -i input.mkv -map 0:v:0 -c:v copy %SPECS% %STREAM_01% %STREAM_02% output.mkv
Mas o programa parece executar apenas qualquer um dos dois perfis especificados anteriormente - ambos os fluxos saem do HEv1 ou ambos saem do HEv2. Isso é sem dúvida porque a instrução de perfil omite um especificador de fluxo, mas quando tento escrever as opções de perfil no formulário "-profile:a:1 aac_he_v2"
ou "-profile:a:2 aac_he"
recebo uma mensagem de erro "Erro ao abrir o codificador para o fluxo de saída # 0: 1". O que estou perdendo aqui?