6 октября 2009 г.

Конвертирование ape во flac под Linux

По непонятным мне причинам музыку в инете часто распространяют в формате ape (Monkey's Audio, обезьяний формат, что говорить), хотя существует превосходящий его flac. В этой небольшой статье я хочу рассказать, как перекодировать ape во flac. Рассмотрим на примере Ubuntu.
Что мы имеем: неразделенный на треки ape + таблица cue
Что хотим получить: разделенный на треки flac с тегами.

Первым делом скачиваем утилитку для декодирования ape в wav. Качаем здесь
Ставим:
sudo dpkg -i mac-3.99-u4_b3-1_i386.deb

Для декодирования пишем (к примеру):
mac "Rammstein - Du riechst so gut '98.ape" "Rammstein - Du riechst so gut '98.wav" -d

Обратите внимание на порядок опций и имен файлов.
Тепер ставим необходимые пакеты для дальнейших действий:
sudo aptitude install flac cuetools shntool

Теперь файл wav кодируем во flac:
flac "Rammstein - Du riechst so gut '98.wav"

Далее самая важная часть - разделение по трекам.
У меня получилось так:
shnsplit -o flac -f "Rammstein - Du riechst so gut '98.cue" -m \ _ -t %n_-_%p_-_%t "Rammstein - Du riechst so gut '98.flac"

Объясняю по порядку:
-o задает тип выходного файла, в данном случае flac
-f указывает путь файлу cue
-m указывает, какие символы нужно заменить, в данном случае пробел заменяется на _ (думаю, для чего тут \ объяснять ненадо :-) )
-t объявляет маску имени, в данном случае мы получаем файл вида "01_-_Rammstein_-_Du_riechst_so_gut_'98.flac" %n это номер трека, %p - композитор, %t - название
Для более подробной информации обращаемся man shntool к разделу split mode options

Ну и последний этап - теги:
cuetag "Rammstein - Du riechst so gut '98.cue" 0*.flac

Чтобы не писать название каждого файла я использовал маску, главное чтобы файлы шли по порядку, а иначе мы получим неправильные теги.
И не забудем удалить промежуточные файлы.
Вот и все.

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

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