Заради цього я закину свої 2 копійки. Я шукав саме те саме (лише для файлів ogg) і розпочав нитку на форумі Crunchbang. Ви можете переглянути його тут: нормалізація-аудіо не може знайти mp3-декодер
В основному моїм рішенням був сценарій у посту №8. Він працює для вхідних файлів mp3, flac та ogg, можливо, інших, але, безумовно, не для WAV.
Просто створіть файл (назвіть його все, що завгодно, я назвав mine db_adjust_mp3), chmod + x, і вставте його у папку ~ / bin. Він також заповнює будь-які відсутні дані кодека. Приклад:
Оригінальний файл: 16._This_Protector.mp3: Audio file with ID3 version 2.3.0, contains:
vs.
Нормалізований файл: 16._This_Protector.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo
Я змінив сценарій, щоб використовувати нормалізувати-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
Цей сценарій обчислює різницю між поточним рівнем db та -12db, потім застосовує коригування посилення, щоб поставити коефіцієнт підсилення точно на -12db, що, як я знайшов, працює найкраще для мене. Він також є рекурсивним, що робить його чудовим для створення цілих колекцій музики або файлів у багатьох підпапках. Якщо ви хочете встановити інший рівень db, просто змініть обидва екземпляри числа "12" на будь-який рівень db, який ви хочете використовувати. Як я публікував у своїй темі Crunchbang, використання полягає в наступному:
normalize-mp3 <directory> <file extenstion(with no leading dot)> <bitrate>
Однак, коли я зберігав свою музичну бібліотеку у форматі mp3, я також використовував mp3gain, як і запропонував Філіпп. Мертва простота його велика, і мені це дуже сподобалось. Проблема нормалізації звуку, однак, полягає в тому, що він декодує повторно ендокодування файлів, тому є деяка деградація звуку. Але якщо ви не аудіофіл, а ваші mp3 кодуються на високому бітрейті, ви не повинні помічати великої різниці.
Що я помітив у програмі mp3gain, це те, що незалежно від того, які варіанти я намагався, я не зміг зробити так, щоб все в моїй колекції було точно таким же рівнем db, що я хочу, щоб мені ніколи не довелося регулювати гучність з однієї доріжки на наступний. Цей сценарій робить саме це. Вибачте за те, що так довго звивали. Сподіваюсь, це допомагає.