?

Log in

No account? Create an account

Sat, Apr. 17th, 2010, 07:31 pm
Выравниваем громкость звука музыкальной коллекции.

При огромных коллекциях музыки есть своя особенная особенность. Разные альбомы иногда записаны с разным уровнем громкости. Ну что-то вроде того, что на Ланцберге и Галиче приходится постоянно добавлять громкость, а на Макаревиче и саундтреке Амели – убирать. Остальное записано более-менее ровно, но вот постоянно переключаться в другое окошко для регулировки громкости – неприятно. Как и положено в нашем совершенном счастливом мире – эта задача имеет решение. И делается всё достаточно просто.

Я не сильно разбираюсь в том какие параметры записываются в mp3 файлах, но общая идея решения заключается в том, что бы просканировать каждый файл, а потом установить на нём параметр громкости так, что бы в результате получать достаточно ровное звучание всех песен.
Теперь практическая сторона вопроса. Я вдохновлён этой статьёй. Устанавливаем программку из репозитория ubuntu.

sudo apt-get install mp3gain

Теперь простая команда может нормализовать один файл:

mp3gain -r tram.mp3

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

find . -name «*.mp3″ -exec mp3gain -r {} \;

У меня это дело с утра работало на работе в рабочую субботу, потом я в состоянии гибернации притащил бук домой, и теперь эта команда продолжает выполняться. Надо сказать, что я очень порадовался тому, что накануне программка не только теги переконвертировала в UTF-8, но и расширения файлов привела в нижний регистр. Потому что иначе я бы с масками и шаблонами ещё переживал. Но и это ещё не всё. У меня, как оказалось, есть файлы типов ra и WAV. Я уже нашел конвертилку, но пока ещё не придумал как её красиво натравить на мою коллекцию. Это будет отдельный пост.

(c)

Sat, Apr. 17th, 2010 05:41 pm (UTC)
cgem

find . -name "*.mp3" | xargs mp3gain -r

Sat, Apr. 17th, 2010 05:45 pm (UTC)
linux007: Re: Reply to your entry...

А как бы вот отсюда http://goo.gl/Sagg скрипт написать в одну строку? 
(Deleted comment)

Sat, Apr. 17th, 2010 06:10 pm (UTC)
linux007: Re: Если в именах нет спецсимволов и пробелов, то

Спасибо огромное. 

Правда, всё равно не получилось: Unsupported data format: 0x0055

Sat, Apr. 17th, 2010 10:29 pm (UTC)
dizel_by

-iname

Sun, Apr. 18th, 2010 06:52 am (UTC)
linux007: Re: Reply to a comment...

Спасибо. Действительно важно не жалеть времени на чтение ключей. Всё что нам надо - уже придумано до нас. 

Sun, Apr. 18th, 2010 10:15 am (UTC)
beliashou

А как в цикле написать замену WAV в любом регистре на mp3?