Nem todos os arquivos de áudio são criados iguais. Às vezes, eles são muito baixos, muito altos ou simplesmente desligados. Quando você se depara com um arquivo de áudio problemático, não fica preso apenas em lidar com ele. O FFmpeg, um poderoso utilitário de áudio de código aberto, pode ajudar. Ele pode ajustar o volume de seus arquivos e normalizá-los para se livrar das oscilações desagradáveis de volume. O que é ainda melhor, é totalmente programável e até mesmo embutido em scripts Python que otimizam a coisa toda.
Instalando FFmpeg
Se você ainda não o tem, o FFmpeg é realmente fácil de conseguir. Os usuários do Linux quase sempre podem encontrá-lo em seus repositórios de distribuição. Para Windows e Mac, você pode encontrá-lo na página do projeto página de download.
Loudness básico
Tudo aqui vai ser feito pelo terminal. O FFmpeg tem front-ends gráficos, mas a linha de comando é a maneira mais simples e direta de trabalhar com ele. Vá em frente e abra um terminal para trabalhar.
Mude os diretórios para um que contenha arquivos com os quais você gostaria de trabalhar. FFmpeg suporta quase todos os formatos de áudio que você possa imaginar, então não se preocupe com isso. Quando você tiver arquivos para trabalhar, execute FFmpeg. Use o -i
sinalizador para especificar um arquivo de entrada. Então o -filter:a
flag permite que você especifique um filtro, neste caso ajustando o volume. FFmpeg usa 1 como o volume original do arquivo. Para diminuir o volume pela metade, defina “volume” igual a 0,5. Em seguida, termine com o nome do arquivo de saída. Ao todo, deve ser semelhante ao exemplo abaixo.
ffmpeg -i input.flac -filter:a "volume=0.5" output.flac
A execução desse comando fará com que o FFmpeg crie uma cópia de seu arquivo de entrada com metade do volume e a envie para o nome de arquivo especificado. Obviamente, você também pode aumentar o volume fornecendo um número maior que 1. No caso do exemplo abaixo, o volume aumentará 50%.
ffmpeg -i input.flac -filter:a "volume=1.5" output.fac
FFmpeg também é totalmente capaz de converter seus arquivos. Especifique uma extensão de saída diferente e o FFmpeg cuidará do resto.
ffmpeg -i input.flac -filter:a "volume=1.25" output.mp3
Algumas pessoas se sentem mais confortáveis trabalhando com decibéis para um controle mais técnico de seus arquivos. FFmpeg também suporta isso. Em vez de usar o sistema de base um de antes, especifique a quantidade de decibéis que você gostaria de aumentar o volume seguido de “dB”.
ffmpeg -i input.flac -filter:a "volume=5dB" output.flac
Forneça um número negativo para diminuir o volume em decibéis.
ffmpeg -i input.flac -filter:a "volume=-5dB" output.flac
Normalização de Loudness
Se o volume do seu arquivo estiver inconsistente, você sempre pode usar a função de normalização embutida do FFmpeg para tentar colocar as coisas sob controle. Configure seu comando exatamente como se estivesse mudando o volume, mas use “loudnorm” em vez de volume como filtro. O FFMpeg tentará diminuir e aumentar os picos e vales do som para torná-lo mais agradável de ouvir.
ffmpeg -i input.flac -filter:a loudnorm output.flac
Automatizado com Python
Na verdade, há mais informações disponíveis ao normalizar áudio com FFmpeg, mas isso requer algum conhecimento de como o áudio funciona e um pouco de matemática. Em vez de fazer você mesmo, há um script Python conveniente que automatiza tudo. Além disso, ele pode lidar com pastas inteiras de uma vez.
Instale ffmpeg-normalize
Se você tiver o Python instalado em seu computador com o gerenciador de pacotes Pip, você pode usá-lo para instalar o ffmpeg-normalize. Os usuários de Linux e Mac provavelmente precisarão usar “sudo”, a menos que tenham configurado as coisas de forma diferente.
sudo pip3 install ffmpeg-normalize
Usando ffmpeg-normalize
FFmpeg-normalize é muito simples de usar. Fornece um arquivo de entrada seguido por um arquivo de saída após o -o
sinalizar, e o script normalizará seu arquivo automaticamente. Você precisará especificar um codec para que ele funcione.
ffmpeg-normalize input.flac -c:a flac -o output.flac
Ele também permite que você especifique vários arquivos de entrada e saída de uma vez.
ffmpeg-normalize input.flac input2.flac input3.flac -c:a flac -o output1.flac -o output2.flac -o output3.flac
Você também pode usá-lo para converter arquivos. Você ainda precisará especificar um codec e taxa de bits, mas funciona bem. Os sinalizadores são os mesmos que você usaria para FFmpeg simples.
ffmpeg-normalize input.flac -c:a libmp3lame -b:a 320k -o output.mp3
Usando ffmpeg-normalize em pastas inteiras
Você também pode usar o caractere curinga -ext
para normalizar pastas inteiras com ou sem convertê-las. As saídas serão automaticamente colocadas em sua própria pasta. O comando parece um pouco diferente no Windows do que no Linux e Mac, mas o resultado é o mesmo. Como observação adicional, você precisará especificar a extensão de saída de cada arquivo com o
sinalizador, caso contrário, você obterá arquivos .mkv.
ffmpeg-normalize *.flac -c:a libmp3lame -b:a 320k -ext mp3
Mac e Linux
for %%f in ("*.flac") do ffmpeg-normalize "%%f" -c:a libmp3lame -b:a 320k -ext mp3
janelas