Posso aumentar o volume de um arquivo MP3 sem perdas?


57

Quero aumentar o volume de alguns arquivos MP3 que tenho. Existe uma maneira de fazer isso de uma maneira sem perdas (sem recomprimir o arquivo MP3 e, portanto, diminuir sua qualidade)?

Respostas:


57

Sim. Você consegue fazer isso. A técnica é usada por vários programas e os níveis são calculados por um algoritmo chamado ReplayGain. Os dados do nível de volume do Mp3 podem ser ajustados sem perdas, assim como uma imagem JPEG pode ser girada sem perdas.

Existem dois métodos

  1. Calcule o nível de volume do arquivo e adicione uma nova tag, permitindo que programas compatíveis ajustem o volume rapidamente
  2. Calcule o nível do volume e ajuste um nível multiplicador nos dados mp3.

From HydrogenAudio: Implementações :

No método de metadados, as informações sobre os dois tipos de ReplayGain (Track Gain e Album Gain) podem ser armazenadas. As informações de alteração de volume podem ser muito precisas. Se os dados de áudio também foram alterados, os metadados podem conter informações "desfazer". Nem todos os players / decodificadores de áudio sabem ler e usar as informações do ReplayGain armazenadas nos metadados. E não há um padrão para onde e como as informações do ReplayGain são armazenadas; cada implementação usa diferentes formatos e coloca as informações em diferentes locais.

No método de dados de áudio, os dados de áudio reais do arquivo são modificados para que seu volume de reprodução natural / padrão esteja no nível de destino. Nesse cenário, apenas um tipo de ReplayGain (Track Gain ou Album Gain) pode ser aplicado. Se nenhuma informação "desfazer" for salva em algum lugar, talvez não seja possível restaurar os dados de áudio originais. As limitações do formato do arquivo de áudio podem impedir ajustes de ganho precisos (ajustados com precisão) com esse método. Por exemplo, arquivos MP3 e AAC só podem ser modificados sem perdas em etapas de 1,5 dB. Dependendo do formato do arquivo de áudio, o processo também pode ser prejudicial no sentido de poder irreversivelmente enviar um sinal acima da amplitude máxima do formato (resultando em recorte) ou abaixo do mínimo (resultando em silêncio).

O segundo método faz alterar o seu arquivo, mas porque os dados subjacentes não seja modificado que não perde qualidade, portanto, o ajuste pode ser feito sem perdas. Geralmente, não é recomendado para sua coleção principal, pois está modificando os arquivos do estado original, mas pode ser muito útil para players de mídia portáteis.

Um programa chamado mp3gain pode fazer a segunda opção e ajustar reversivelmente o volume dos mp3s. Não faz absolutamente nenhuma recodificação e simplesmente ajusta os valores de magnitude no próprio arquivo mp3 para alterar o volume. De HydrogenAudio: ReplayGain

Ao modificar o ganho, sempre modifica os campos de ganho global nos dados de áudio MP3. Pode adicionar metadados um tanto precisos, incluindo desfazer informações

Devido à maneira como os arquivos mp3 são codificados, o ajuste é limitado a etapas de 1,5 dB, o que geralmente é suficiente para se aproximar.

O Foobar2k também inclui essa funcionalidade e pode aplicar as alterações nos arquivos.


Interessante. Você poderia explicar a primeira opção? Essas tags ID3 especiais são?
LPChip

2
No passado, eu testei um dos programas que alegava fazer a rotação sem perdas de um arquivo JPEG. Descomprimir uma versão que foi girada 90 graus 4 vezes produziu a mesma saída que descomprimir o original. No entanto, descomprimir uma versão que foi girada em 90 graus apenas uma vez não produziu o mesmo resultado que descomprimir o original e girar em 90 graus. Portanto, a rotação de 90 graus de um arquivo JPEG não foi totalmente sem perdas, e a causa principal acaba sendo certas assimetrias na própria especificação JPEG.
precisa saber é o seguinte

7
@kasperd, que é bastante interessante, pois mostra que, na rotação, os dados reais da imagem codificada são 100% preservados; caso contrário, continuar girando nunca resultaria no mesmo arquivo, mas que há um processo subsequente na reconstrução da imagem que é sensível a a rotação de dados. Não é totalmente surpreendente, considerando os cálculos envolvidos, mas os dados compactados originais não são prejudicados pelo processo e podem ser recuperados. Portanto, a rotação em si não está perdendo nenhum dado e, portanto, sem perdas. É o decodificador que reage de maneira diferente aos dados girados neste caso.
Mokubai

2
(Eu acho rotações jpeg são lossless apenas se o tamanho da imagem em qualquer direção é um múltiplo de 8 pixels)
Morango

11
@ Strawberry: Os dados para um JPG sempre têm um número inteiro de peças em ambas as direções, mas o arquivo inclui dimensões que não precisam ser múltiplas disso. Se alguém girasse os dados nos blocos quando as dimensões não fossem múltiplas do tamanho do tempo, partes dos blocos que não estavam à vista se tornariam visíveis e algumas partes que seriam visíveis seriam preservadas, mas ocultas. Repetir a operação mais três vezes traria os dados ocultos de volta à vista.
precisa

3

Na minha opinião, o Replaygain não é uma resposta para esta pergunta. Não está aumentando o volume do conteúdo, apenas adicionando uma tag para informar aos jogadores (apenas jogadores que suportam a tag) que façam seu próprio ajuste de volume no momento da reprodução. Em particular, não é compatível com todos os players e não é adequado para todos os usos de mp3s (como concatená-los em um único fluxo, etc.).

Por outro lado, em teoria, é possível escalar todos os coeficientes de DCT sem decodificar e reencodificar (ou seja, sem reverter a quantização e depois o DCT refazê-los), apenas refazendo a codificação de Huffman (que é sem perdas). Quando trabalhei no MPlayer, acredito que alguém tinha um utilitário que fazia isso, mas perdi a noção do nome.


2

Sim, é chamado ganho de repetição, o princípio é muito simples e funciona muito bem. Basicamente, o software "escuta" sua faixa e determina quanto precisaria ser amplificado para parecer "normal". As informações são gravadas em mp3tag, separadas dos dados.

O reprodutor compatível usa esses dados para amplificar automaticamente o volume e fazer com que todas as faixas sejam reproduzidas no mesmo volume. Eu sugeriria tentar http://www.foobar2000.org/ para este exercício. Ao clicar com o botão direito do mouse na faixa, você pode digitalizá-la e, nas configurações do programa, precisa definir as informações de ganho de repetição.


1

Depois de baixar o Audacity (aplicativo gratuito) https://sourceforge.net/projects/audacity/ , escolha Arquivo / Importar / Áudio, navegue até o seu arquivo mp3, clique nele e escolha abrir. Você verá uma forma de onda de dois canais.
Na lista suspensa na parte superior, clique em Editar / Selecionar / Tudo. Enquanto o arquivo estiver selecionado, escolha Efeitos na lista suspensa na parte superior e escolha Normalizar. Basta clicar em "ok" na janela que se abre. Os padrões são geralmente suficientes. Clique no triângulo verde de reprodução nos botões de opção visíveis para testar seu arquivo editado. Você pode trabalhar com muitos outros efeitos, como Equalização, Amplificação, Graves e agudos, etc. Quando estiver satisfeito com os resultados, escolha Arquivo / Exportar áudio e escolha o "Salvar como tipo" de sua preferência, geralmente.

Eu tive que fazer isso com muitos arquivos fracos que recebi.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.