17.10.2009

Музыка в mp3

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

Итак, задача: перекодировать набор mp3-файлов (не весь, а только те, что сжаты с битрейтом более 160kbps) в mp3 с переменным битрейтом, не потеряв информацию с названиями песен и групп, после чего выровнять уровень звука по всем файлам (некоторые записи довольно тихие).

Ставятся пакеты lame (кодировщик), mp3info (информация о mp3-файлах), id3lib (для копирования тэгов с информацией) и mp3gain (нормализация уровня громкости). После чего пишется скрипт.
#!/bin/bash

for i in *.mp3;
do
echo "Processing $i..."
a=$(mp3info -p "%r" -r a "$i")
echo "Bitrate is $a"

if [[ $a > 161 ]]
then
lame -v -h "$i"
id3cp "$i" "$i.mp3"
rm -v "$i"
mv -v "$i.mp3" "$i"
fi
mv -v "$i" done
done

mp3gain --auto done/*.mp3

Комментариев нет:

Отправить комментарий