Я ищу способ нормализовать звук в МНОГИХ MP3-файлах, которые у меня есть. Некоторые из них имеют низкий звук, а другие громче, поэтому я должен увеличить или уменьшить громкость в зависимости от песни. Какие есть способы сделать это для всех файлов. Я специально хотел бы сделать это через терминал, но способы GUI также принимаются.
39
Ответы:
дерзость
С помощью Audacity мы можем легко пакетировать файлы процессов, чтобы применять преобразования или эффекты ко многим файлам в списке. Для этого сначала нужно определить «цепь», содержащую эффекты, которые мы хотим применить.
Это делается с помощью «Файл -> Редактировать цепочки ...» . В открывшемся окне нажмите кнопку « Добавить» в левом нижнем углу, чтобы вставить новую цепочку (дайте ей разумное имя):
Затем выберите эффект и его параметры для вставки в цепочку (здесь показаны значения по умолчанию и эффект нормализации).
Когда закончите, оставьте это окно с OK, чтобы открыть «Файл -> Применить цепочку ...» . Выберите только что созданную цепочку и загрузите все нужные вам файлы с помощью «Применить к файлам ...» . В открывшемся окне выбора файлов можно выбрать несколько файлов.
Обработанные файлы будут сохранены в новом подкаталоге, «очищенном» по пути к оригиналу.
SoX
С версии> 14.3 мы можем использовать фильтр sox
--norm
для нормализации звука в командной строке или для пакетной обработки:В Sox добавлена поддержка MP3 с помощью libsox-fmt-all:
источник
for f in *.mp3; do sox --norm "$f" /tmp/sox.mp3; mv -v /tmp/sox.mp3 "$f"; done
Посмотрите @ mp3gain, что для меня даже лучше, чем normalize-audio
другой полезной версией может быть -c, которая не спрашивает, хотите ли вы внести изменения для многих файлов:
как сказано в справочной странице:
mp3gain не просто выполняет пиковую нормализацию, как многие нормализаторы. Вместо этого он выполняет некоторый статистический анализ, чтобы определить, насколько громко файл на самом деле звучит для человеческого уха. Кроме того, изменения, сделанные mp3gain, абсолютно без потерь. При изменении не теряется качество, поскольку программа корректирует mp3-файл напрямую, без декодирования и перекодирования.
Примечание . Этот пакет был специально удален в Ubuntu 15.04.
Debian предлагает
python-rgain
пакет в качестве замены (преимущество заключается в том, что replaygain поддерживает несколько форматов файлов, а именно Ogg Vorbis, Flac, WavPack и MP3. Кроме того, он позволяет просматривать информацию о коэффициенте усиления воспроизведения в любом из этих типов файлов). После установки запуститеreplaygain
.Чтобы установить python-rgain из терминала, выполните команду
В качестве альтернативы, получите
.deb
файл для 14.04 (самый последний) отсюда . Установите как обычно. После этого вам нужно запустить,sudo apt-get -f install
чтобы исправить некоторые проблемы с зависимостями.источник
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
Я бы использовал этот проект Normalize , это инструмент командной строки для нормализации аудио файлов. Похоже, именно то, что вам нужно. Может выполнять пакетную обработку и не требует повторной выборки в промежуточные форматы.
Это в репозитории пакета как Normalize-Audio
sudo apt-get install normalize-audio
. Это сборка, поддерживаемая Debian в апстриме, поэтому она должна быть в любом LTS или новее и построена с совместимостью с mp3 (проверено). Существует хорошая справочная страницаman normalize-audio
для изучения вариантов, но команды по умолчанию, кажется, работают хорошо. Для пакетной обработки (нормализации громкости по нескольким файлам)normalize-audio -b *.mp3
или укажите отдельные имена файлов вместо использования подстановочных знаков.источник
libsox-fmt-mp3
,libavcodec-extra
.-b *.mp3
сделать что-то только с одним (случайным?) файлом.ReplayGain
Быстрее и проще
replaygain
:Установка:
sudo apt install python-rgain
.-f, --force
Пересчитать усиление воспроизведения, даже если файл уже содержит информацию об усилении.Так как только вычислять / изменять значение воспроизведения можно и быстрее: со средним ПК (Intel i7-6500U, 8 ГБ ОЗУ) скорость составляла ~ 20 файлов / минуту.
Ссылка
источник
Ради этого я добавлю свои 2 цента. Я искал точно такую же вещь (только для файлов ogg) и начал тему на форуме Crunchbang. Вы можете просмотреть его здесь: Normalize-audio не может найти mp3-декодер
В основном моим решением был сценарий в посте № 8. Он работает для входных файлов mp3, flac и ogg, возможно, других, но определенно не wav.
Просто создайте файл (назовите его как хотите, я назвал его db_adjust_mp3), chmod + x и вставьте его в папку ~ / bin. Он также заполняет все недостающие данные кодека. Пример:
Исходный файл:
16._This_Protector.mp3: Audio file with ID3 version 2.3.0, contains:
против
Нормализованный файл:
16._This_Protector.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo
Я изменил скрипт для использования normalize-mp3 здесь, чтобы вы могли использовать его, если хотите:
Этот скрипт вычисляет разницу между текущим уровнем дБ и -12 дБ, затем применяет регулировку усиления, чтобы установить усиление точно на -12 дБ, что, как я обнаружил, работает лучше всего для меня. Он также рекурсивный, что делает его идеальным для создания целых музыкальных коллекций или файлов во многих подпапках. Если вы хотите установить другой уровень БД, просто измените оба экземпляра числа «12» на тот уровень БД, который вы хотели бы использовать. Как я писал в своей ветке Crunchbang, использование выглядит следующим образом:
Однако, когда я держал свою музыкальную библиотеку в формате mp3, я также использовал mp3gain, как и предлагал Филипп. Мертвая простота этого великолепна, и мне очень понравилось. Однако проблема с normalize-audio заключается в том, что он декодирует файлы с повторным концом, поэтому происходит некоторое ухудшение звука. Но если вы не меломан и ваши mp3 не закодированы с высокой скоростью передачи, вы не заметите большой разницы.
Однако, что я заметил с mp3gain, так это то, что независимо от опций, которые я пробовал, я не мог сделать так, чтобы все в моей коллекции было точно такого же уровня дБ, чего я и хочу, чтобы мне никогда не приходилось регулировать громкость от одной дорожки до следующий. Этот скрипт делает именно это. Извините за то, что так долго одолевался. Надеюсь это поможет.
источник
Мне больше всего понравился ответ Нейла, потому что он не вводит корреляцию между аудиофайлами: просто выберите один уровень усиления и настройте все под него.
Однако у меня были некоторые проблемы с синтаксическим анализом вывода
normalize-ogg
с некоторыми файлами, которые у меня есть. Есть еще одна неприятная проблемаbc
: он не выполняет реальное округление, он только усекает.В конце концов я отказался от написания сценариев оболочки и перешел на python.
Примечание 1: часть exiftool может быть излишней, но я хотел быть на 100% уверен, что исходный битрейт будет сохранен.
Примечание 2: это перезапишет оригиналы, если вы хотите сохранить их, используйте --backup в последнем вызове normalize-ogg. Но я нашел более практичным хранить копию в отдельном, более безопасном каталоге.
Примечание 3: это решение имеет дело с файлами ogg, но адаптировать его к mp3 просто, просто заменив вхождения «ogg» на «mp3».
Вот мой взгляд на проблему. Последнюю версию можно найти здесь: regain.py
источник