Eu gostaria de fazer a normalização dinâmica de áudio em arquivo MKV contendo fluxos de áudio em dois idiomas
ffmpeg -i "Source.mkv" -vcodec copy -af "dynaudnorm=f=50:p=0.9" "Target.mkv"
Após este comando, o resultado contém apenas o primeiro fluxo de áudio.
Como fazer com que o FFMPEG mantenha o vídeo como está e processe todos os fluxos de áudio, não importa quantos sejam?
Atualizar
-map 0
termina com um erro "Muitos pacotes armazenados em buffer para fluxo de saída 0:1".
-map 0:a
termina com um erro "Muitos pacotes armazenados em buffer para fluxo de saída 0:0."
-map 0:2
faz com que o FFMPEG deixe apenas um fluxo no arquivo de destino, e esse fluxo é o segundo áudio. (e eu preciso de um comando universal que seja capaz de processar TODOS os fluxos sem alterar nada na linha de comando)
Você pode usar o
-map
sinalizador para selecionar fluxos específicos conforme descrito aqui.Se você quiser selecionar todos os fluxos· adicionar
-map 0
Se você quiser selecionar todos os fluxos de áudio, adicione-map 0:a
No seu caso seria:
ffmpeg -i "Source.mkv" -map 0:a -vcodec copy -af "dynaudnorm=f=50:p=0.9" "Target.mkv"