57

Я хочу увеличить громкость некоторых файлов MP3, которые у меня есть. Есть ли способ сделать это без потерь (без повторного сжатия файла MP3 и, следовательно, снижения его качества)?

4 ответа4

57

Да. Вы можете сделать это. Техника используется рядом программ, а уровни рассчитываются с помощью алгоритма ReplayGain. Данные уровня громкости Mp3 можно регулировать без потерь, точно так же, как изображение JPEG можно вращать без потерь.

Есть два метода

  1. Рассчитайте уровень громкости файла и добавьте новый тег, позволяющий совместимым программам регулировать громкость на лету
  2. Рассчитайте уровень громкости и настройте уровень множителя в данных mp3.

От HydrogenAudio: Реализация:

В методе метаданных может храниться информация об обоих типах ReplayGain (Track Gain и Album Gain). Информация об изменении громкости может быть очень точной. Если аудиоданные также были изменены, метаданные могут содержать информацию об отмене. Не все аудиоплееры / декодеры знают, как читать и использовать информацию ReplayGain, хранящуюся в метаданных. И нет никакого стандарта для того, где и как хранится информация ReplayGain; каждая реализация использует разные форматы и размещает информацию в разных местах.

В методе аудиоданных фактические аудиоданные файла изменяются таким образом, что его естественная / стандартная громкость воспроизведения находится на целевом уровне. В этом сценарии может применяться только один тип ReplayGain (Track Gain или Album Gain). Если информация "отменить" где-то не сохранена, восстановление исходных аудиоданных может оказаться невозможным. Ограничения формата аудиофайла могут помешать точной (точно настроенной) настройке усиления с помощью этого метода. Например, файлы MP3 и AAC могут быть изменены без потерь только с шагом 1,5 дБ. В зависимости от формата аудиофайла процесс также может быть с потерями в том смысле, что он может необратимо протолкнуть сигнал выше максимальной амплитуды формата (что приводит к обрезанию) или ниже минимума (что приводит к тишине).

Второй метод не изменяет файл, а потому , что исходные данные не модифицируются , что не теряет качеств, поэтому корректировка может быть сделана без потерь. Как правило, это не рекомендуется для вашей основной коллекции, так как это изменение файлов из исходного состояния, но это может быть очень полезно для портативных медиаплееров.

Программа под названием mp3gain может сделать второй вариант и обратимо регулировать громкость mp3s. Он абсолютно не перекодирует и просто регулирует значения в самом файле mp3 для изменения громкости. От HydrogenAudio: ReplayGain

При изменении усиления всегда изменяются глобальные поля усиления в аудиоданных MP3. Это может добавить несколько точных метаданных, в том числе отменить информацию

Из-за способа кодирования mp3-файлов настройка ограничена шагами в 1,5 дБ, что обычно достаточно, чтобы приблизиться.

Foobar2k также включает эту функцию и может применять изменения к файлам.

2

На мой взгляд, Replaygain не является ответом на этот вопрос. Он не увеличивает громкость контента, а просто добавляет тег, чтобы сообщить игрокам (только тем игрокам, которые поддерживают этот тег) самостоятельно настраивать громкость во время воспроизведения. В частности, он не совместим со всеми проигрывателями и не подходит для всех видов использования mp3-файлов (таких как объединение их в один поток и т.д.).

С другой стороны, теоретически возможно масштабировать все коэффициенты DCT без декодирования и перекодирования (то есть без изменения квантования и DCT с последующим их повторным преобразованием), только повторяя кодирование Хаффмана (без потерь). Когда я работал над MPlayer, я думаю, что у кого-то была утилита, которая делала это, но я потерял название.

2

Да, это называется усилением воспроизведения, принцип очень прост и работает довольно хорошо. По сути, программное обеспечение "слушает" вашу дорожку и определяет, насколько она должна быть усилена, чтобы звучать "нормально". Информация пишется в mp3tag, отдельно от данных.

Совместимый проигрыватель затем использует эти данные для автоматического увеличения громкости, чтобы все дорожки воспроизводились с одинаковой громкостью. Я бы предложил попробовать http://www.foobar2000.org/ для этого упражнения. Щелкнув правой кнопкой мыши по дорожке, вы можете отсканировать ее, и в настройках программы вам необходимо настроить использование информации о воспроизведении.

1

После загрузки Audacity (бесплатное приложение) https://sourceforge.net/projects/audacity/, выберите "Файл" /"Импорт" /"Аудио", перейдите к своему mp3-файлу, нажмите на него и выберите "Открыть". Вы увидите двухканальную форму волны.
В раскрывающемся меню нажмите «Изменить /Выбрать /Все». Пока файл выбран, выберите "Эффекты" в раскрывающемся списке вверху и выберите "Нормализовать". Просто нажмите "ОК" в открывшемся окне. Значения по умолчанию, как правило, достаточно. Нажмите зеленый треугольник воспроизведения на видимых переключателях, чтобы проверить отредактированный файл. Вы можете работать со многими другими эффектами, такими как эквалайзер, усиление, низкие и высокие частоты и т.д. Если вы удовлетворены результатами, выберите "Файл" /"Экспорт аудио" и выберите "сохранить как тип", который вы обычно предпочитаете.WAV или.MP3.

Я должен был сделать это со многими слабыми файлами, которые я получил.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .