Eu quero usar o ffmpeg para criar e adicionar uma trilha AAC que seja semelhante ao que o Handbrake criaria por padrão e preservar qualquer outra faixa de áudio ou legenda. Não consigo decidir se essa faixa seria melhor como a primeira ou segunda faixa de áudio, ou também como a faixa padrão ou não padrão para fins de compatibilidade como alternativa. Eu desisti de tentar criar um script para fazer tudo isso, então estou focando apenas em um script para codificar o áudio, que eu posso então remodear para o mkvmerge.
Aqui está o script BAT que criei para tentar codificar apenas o áudio.
@echo off
for %%a in ("*.mkv") do ffmpeg -i "%%a" -filter_complex
"[0:a]aresample=matrix_encoding=dplii[dp]" -map "[dp]" -c:a:0 aac
-b:a 160k -ac 2 -metadata:s:a:0 language=eng -metadata:s:a:0
title="Stereo" "newfiles\%%~na.mka"
pause
A forma de onda de áudio no Audacity parece exatamente a mesma, quer eu tente filtrar usando o Dolby Digital Pro II ou não. Ele também parece diferente do que o Handbrake produz, o que pode ser resultado de diferentes codecs da aac.
Então, minha pergunta é: o meu script parece correto e está codificando com o Dolby Digital Pro II? Acho que não vejo nada referenciando-o no texto que o ffmpeg gera enquanto executa o script.