Estou procurando uma maneira de normalizar o som em MUITOS arquivos MP3 que tenho. Alguns têm som baixo, enquanto outros são mais altos, então eu tenho que aumentar ou diminuir o volume, dependendo da música. Que maneiras existem para fazer isso em todos os arquivos. Eu gostaria especialmente de fazê-lo através do terminal, mas também são aceitas formas de GUI.
39
Respostas:
Audácia
Com o Audacity, podemos facilmente processar arquivos em lote para aplicar conversões ou efeitos a muitos arquivos em uma lista. Para fazer isso, primeiro precisamos definir uma "Cadeia" contendo os efeitos que queremos aplicar.
Isso é feito com "Arquivo -> Editar cadeias ..." . Na janela agora aberta, pressione o botão Adicionar no canto inferior esquerdo para inserir uma nova corrente (dê um nome sensato):
Em seguida, escolha o efeito e seus parâmetros para inserir na cadeia (aqui mostrados para os valores padrão e o efeito Normalizar).
Quando terminar, saia desta janela com OK para abrir "Arquivo -> Aplicar cadeia ..." . Selecione a cadeia que acabamos de criar e carregue todos os arquivos necessários com "Aplicar aos arquivos ..." . Vários arquivos podem ser selecionados no seletor de arquivos que é aberto.
Os arquivos processados serão salvos em um novo subdiretório "limpo" no caminho do original.
SoX
Na versão> 14.3, podemos usar o filtro sox
--norm
para normalizar o áudio na linha de comando ou para processamento em lote:O suporte a MP3 é adicionado ao Sox com libsox-fmt-all:
fonte
for f in *.mp3; do sox --norm "$f" /tmp/sox.mp3; mv -v /tmp/sox.mp3 "$f"; done
Dê uma olhada no mp3gain que, para mim, é ainda melhor do que o áudio normalizado
outra versão útil pode ser a -c, que impede perguntar se você deseja fazer as alterações para muitos arquivos:
como dito na página de manual:
O mp3gain não apenas normaliza o pico, como muitos normalizadores. Em vez disso, faz algumas análises estatísticas para determinar a intensidade do som do arquivo para o ouvido humano. Além disso, as alterações que o mp3gain faz são completamente sem perdas. Não há perda de qualidade na alteração porque o programa ajusta o arquivo mp3 diretamente, sem decodificar e recodificar.
Nota : Esse pacote foi removido de propósito no ubuntu 15.04.
O Debian propõe o
python-rgain
pacote como substituto (a vantagem é que o 'replaygain' suporta vários formatos de arquivo, como Ogg Vorbis, Flac, WavPack e MP3. Além disso, permite visualizar as informações existentes sobre o Replay Gain em qualquer um desses tipos de arquivo). Após a instalação, executereplaygain
.Para instalar python-rgain a partir do terminal, execute o comando
Como alternativa, obtenha o
.deb
arquivo para 14.04 (o mais recente) aqui . Instale como de costume. Depois disso, você precisa executarsudo apt-get -f install
para corrigir alguns problemas de dependências.fonte
mkdir mp3gain; cd mp3gain; wget https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/mp3gain/1.5.2-r2-6/mp3gain_1.5.2-r2.orig.tar.gz; tar -xvzf mp3gain_1.5.2-r2.orig.tar.gz; make; sudo make install
Eu usaria este projeto Normalize , é uma ferramenta de linha de comando para normalizar arquivos de áudio. Parece ser exatamente o que você precisa. Pode processar em lote e não requer reamostragem para formatos intermediários.
Está nos repositórios de pacotes como normalize-audio
sudo apt-get install normalize-audio
,. Esta é uma compilação mantida a montante pelo Debian, portanto deve estar em qualquer versão LTS ou mais recente e é construída com compatibilidade com mp3 (testada). Há uma boa página de manualman normalize-audio
para explorar as opções, mas os padrões dos comandos parecem funcionar bem. Para processamento em lote (normalize o volume em vários arquivos)normalize-audio -b *.mp3
ou especifique nomes de arquivos individuais em vez de usar curingas.fonte
libsox-fmt-mp3
,libavcodec-extra
.-b *.mp3
faça algo com apenas um arquivo (aleatório?).replaygain
Mais rápido e fácil
replaygain
:Instalar:
sudo apt install python-rgain
.-f, --force
Recalcular ganho de repetição, mesmo que o arquivo já contenha informações de ganho.Como apenas calcula / altera o valor do replaygain, também é mais rápido: com um PC médio (Intel i7-6500U, 8 GB de RAM), a taxa era de ~ 20 arquivos / minuto.
Referência
fonte
Por uma questão de segurança, jogarei meus 2 centavos. Eu estava procurando exatamente a mesma coisa (apenas para arquivos ogg) e iniciei um tópico no Crunchbang Forum. Você pode vê-lo aqui: Normalize-audio não consegue encontrar o decodificador mp3
Basicamente, minha solução foi o script no post # 8. Ele funciona para arquivos de entrada mp3, flac e ogg, possivelmente outros, mas definitivamente não é wav.
Basta criar um arquivo (nomeie o que quiser, chamei de meu db_adjust_mp3), chmod + x, e cole-o na sua pasta ~ / bin. Ele preenche todos os dados de codec ausentes também. Exemplo:
Arquivo original:
16._This_Protector.mp3: Audio file with ID3 version 2.3.0, contains:
vs.
Arquivo normalizado:
16._This_Protector.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo
Modifiquei o script para usar o normalize-mp3 aqui, para que você possa usá-lo se desejar:
Esse script calcula a diferença entre o nível atual de db e -12db e aplica um ajuste de ganho para colocar o ganho exatamente em -12db, que foi o que eu achei melhor para mim. Também é recursivo, o que o torna ótimo para fazer coleções ou arquivos de música inteiros em várias subpastas. Se você deseja definir um nível de banco de dados diferente, basta alterar as duas instâncias do número "12" para o nível de banco de dados que você deseja usar. Conforme postei no meu tópico do Crunchbang, o uso é o seguinte:
No entanto, quando eu mantinha minha biblioteca de músicas no formato mp3, também usava o mp3gain, como sugeriu Philippe. A simplicidade absoluta disso é ótima e eu realmente gostei. O problema com o áudio de normalização é que ele decodifica e codifica novamente os arquivos, para que haja alguma degradação do som. Mas, a menos que você seja um audiófilo e seus mp3 sejam codificados com uma taxa de bits alta, você não deve notar muita diferença.
O que notei com o mp3gain foi que, independentemente das opções que eu tentei, não consegui que tudo na minha coleção tivesse exatamente o mesmo nível de db, que é o que eu quero, para que eu nunca precise ajustar o volume de uma faixa para outra. nas próximas. Este script faz exatamente isso. Desculpe por ter ficado muito tempo sem ar. Espero que isto ajude.
fonte
Gostei mais da resposta de Neil, porque ela não introduz correlação entre arquivos de áudio: basta escolher um nível de ganho e ajustar tudo a ele.
No entanto, tive alguns problemas ao analisar a saída
normalize-ogg
com alguns arquivos que tenho. Há também um problema desagradávelbc
: ele não faz arredondamentos reais, apenas trunca.Por fim, desisti de scripts de shell e mudei para python.
Nota1: a parte do exiftool pode ser um exagero, mas eu queria ter 100% de certeza de que a taxa de bits original seria preservada.
Nota 2: isso substituirá os originais. Se você quiser preservá-los, use --backup na última chamada para normalizar-ogg. Mas achei mais prático manter uma cópia em um diretório separado e mais seguro.
Nota 3: esta solução lida com arquivos ogg, mas é trivial adaptá-lo ao mp3, basta substituir as ocorrências de "ogg" por "mp3".
Aqui está minha opinião sobre o problema. A versão mais recente pode ser encontrada aqui: regain.py
fonte