Ради этого я добавлю свои 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 здесь, чтобы вы могли использовать его, если хотите:
#!/bin/bash
find "$1" -iname "*.""$2" > $HOME/file_list
cat $HOME/file_list | while read line; do
# echo "$line"
orig_gain="$(normalize-mp3 -n "$line" | cut -d 'd' -f1)"
larger=$(echo "$orig_gain"'>'-12 | bc)
if [[ larger ]]
then
gain_difference=$(echo "$orig_gain"*-1-12 | bc)
else
gain_difference=$(echo "$orig_gain"-12 | bc)
fi
echo "Gain Difference will be: $gain_difference""db"
normalize-ogg --mp3 --bitrate "$3" -g "$gain_difference""db" -v "$line"
done
Этот скрипт вычисляет разницу между текущим уровнем дБ и -12 дБ, затем применяет регулировку усиления, чтобы установить усиление точно на -12 дБ, что, как я обнаружил, работает лучше всего для меня. Он также рекурсивный, что делает его идеальным для создания целых музыкальных коллекций или файлов во многих подпапках. Если вы хотите установить другой уровень БД, просто измените оба экземпляра числа «12» на тот уровень БД, который вы хотели бы использовать. Как я писал в своей ветке Crunchbang, использование выглядит следующим образом:
normalize-mp3 <directory> <file extenstion(with no leading dot)> <bitrate>
Однако, когда я держал свою музыкальную библиотеку в формате mp3, я также использовал mp3gain, как и предлагал Филипп. Мертвая простота этого великолепна, и мне очень понравилось. Однако проблема с normalize-audio заключается в том, что он декодирует файлы с повторным концом, поэтому происходит некоторое ухудшение звука. Но если вы не меломан и ваши mp3 не закодированы с высокой скоростью передачи, вы не заметите большой разницы.
Однако, что я заметил с mp3gain, так это то, что независимо от опций, которые я пробовал, я не мог сделать так, чтобы все в моей коллекции было точно такого же уровня дБ, чего я и хочу, чтобы мне никогда не приходилось регулировать громкость от одной дорожки до следующий. Этот скрипт делает именно это. Извините за то, что так долго одолевался. Надеюсь это поможет.