Eu tenho um script para processar / codificar vídeos. Alguns dos vídeos têm diferentes níveis de áudio (como dois vídeos foram mesclados e um teve áudio alto e outro áudio silencioso). Quero normalizar o áudio de forma que o áudio alto seja reduzido e o áudio silencioso seja aumentado para torná-los quase iguais. Embora eu esteja usando o HandbrakeCLI para codificação, qualquer outra solução como ffmpeg que possa ser usada no terminal Linux funcionará.
Eu fiz algumas P & D, mas tenho um conhecimento muito limitado sobre áudio, por isso não pude fazê-lo funcionar. Algumas das soluções que eu tenho procurado são audio-normalize e Replaygain (apenas uma tag, mas eu preciso mudar diretamente o vídeo ao codificar não apenas adicionar uma tag).
Eu tenho uma amostra de entrada e uma amostra de saída. A saída de amostra é criada selecionando manualmente o áudio alto e diminuindo-o e selecionando manualmente o áudio silencioso e aumentando-o.
Saída:
Comovocêpodevernoáudiooriginal,todooáudioésilencioso,excetoaúltimapartepequenaqueémuitoaltaenasaídaambossãoquaseiguais.Masoproblemaéqueeuquerofazerissoautomaticamente.
Editar:
Resultadodeffmpeg-iin.mp4-af"dynaudnorm" -vcodec copy out.mp4
:
Tags ffmpeg handbrake replaygain linux audio