под рукой.
При вставке CD мой Debian Squeeze автоиматически запускает программу Sound Juicer 2.28.2, которая, вроде бы, умеет паковать в формат flac. Попытка упаковать им оказалась неудачной - в файлах с расширением .flac оказалось нечто непрослушиваемое в формате, похожем на mp3.
Вспомнил, что когда-то грабил и паковал в формат mp3 программкой Grip. Поставил (apt-get install grip из-под рута) и запустил. Кажется, она совсем не изменилась, хотя я помню её со времён GTK1:
Видим, что Grip автоматически по базе freedb.freedb.org определил название диска, исполнителя и названия треков.
Чтобы начать паковать, необходимо:
- До запуска grip установить пакет flac: apt-get install flac из-под рута
- Выбрать требуемые треки. Чтобы выбрать все треки, надо кликнуть по слову "Извлечение" на скриншоте
- В разделе Конфигурация/Сжатие проверить, что выбрана программа сжатия flac
- Для корректного задания полей flac, командую строку рекомендую сделать такой: -V -8 -T "TITLE=%n" -T "ARTIST=%a" -T "ALBUM=%d" -T "DATE=%y" -T "TRACKNUMBER=%t" -T "GENRE=%G" -o %m %w (почему-то grip сам не умеет правильно подставлять поля во flac, хотя в mp3 теги расставляет корректно)
- Формат сжатого файла сделал таким: ~/music/%A/%d/%t. %n.%x (понять подставляемые значения %A, %d, %t и других можно в справке, в самом низу текста: Помощь/Конфигурирование Grip)
- Теперь переходим на вкладку Извлечение и нажимаем кнопку "Извлечь и сжать". Вуа-ля! Grip начинает читать диск и параллельно паковать.
Сначала я разделил каталог "ParanoidTechnical Ecstasy" на два: "Paranoid" и "Technical Ecstasy". В первый я переместил песни с 1-ой по 8-ую, во второй - все остальные.
Какие проблемы остались? Это неправильные теги. Просмотреть теги flac-файла можно командой metaflac --list <файл.flac>.
В альбоме Paranoid необходимо исправить только название альбома:
metaflac --remove-tag=ALBUM *
metaflac --set-tag='ALBUM=Paranoid' *
Удаление необходимо т.к. --set-tag не заменяет тег, а добавляет второй.
С первым альбомом полностью разобрался.
В альбоме "Technical Ecstasy" так же просто, исправляем название альбома:
metaflac --remove-tag=ALBUM *
metaflac --set-tag='ALBUM=Technical Ecstasy' *
И год выхода альбома (здесь проставился год выхода Paranoid - 1970):
metaflac --remove-tag=DATE *
metaflac --set-tag='DATE=1976' *
По аналогии так можно менять любые теги.
Теперь начинается самое интересное! В этом альбоме у меня файлы имеют вид:
09. Back Street Kids.flac
10. You Wont Change Me.flac
11. Its Alright.flac
12. Gypsy.flac
13. All Moving Parts Stand Still.flac
14. RocknRoll Doctor.flac
15. Shes Gone.flac
16. Dirty Women.flac
Надо заменить номера файлов. Выполняем с командной строки:
i=1; for f1 in *; do f2=`echo $f1 | sed 's/^[0-9][0-9]//'`; printf "mv '$f1' '%02d$f2'\n" $i; i=$((i+1)); done | sh
То же самое с номерами треков - они начинаются с девятки, а должны с единицы:
metaflac --remove-tag=TRACKNUMBER *
i=1; for f1 in *; do printf "metaflac --set-tag='TRACKNUMBER=%02d' '$f1'\n" $i; i=$((i+1)); done | sh
Вуа-ля! У меня два альбома из одного диска с правильными тегами!
Думаю, не упростить ли теперь процесс разбивки альбома на части - написать какую-нибудь GUI-прожку с кнопками. Или патч к Grip написать?
Комментариев нет:
Отправить комментарий