Automatically convert APE+cue, WV+cue, FLAC+cue, *.flac, to Apple Lossless (ALAC) tracks

Выкладываю пару скриптиков для проведения действий указанных в сабже, для пользователей Mac OS X и Linux, которые не боятся командной строки.

Instructions in English may be found here.

Установка

Итак, берем сами скрипты здесь: https://github.com/ivanzoid/alac-utils

Сначала нужно установить зависимости. Нам нужно поставить следующие пакеты: ffmpeg, flac, shntool, cuetools.

Если ОС у вас Mac OS X и установлен HomeBrew, то ставим так:

brew install ffmpeg flac shntool cuetools

Если Ubuntu/Debian, то так:

sudo apt-get install ffmpeg flac shntool cuetools

Конвертирование APE+cue, WV+cue, FLAC+cue → ALAC

Дальше всё просто. Переходим в папку с cue-файлом, и пишем:

cue2alac <cue-файл>

Программа сначала нарежет оригинальный большой файл на треки (сначала в flac), потом сконвертирует их ffmpeg'ом в ALAC, одновременно проставляя теги, потом удалит свои временные файлы.

Конвертирование *.flac → ALAC

Если нужно сконвертировать потрековый FLAC-альбом, то пишем так:

for f in *.flac; do echo "Converting $f ..."; flac2alac "$f"; done

Автоматическая починка кодировки в cue-файле

Иногда бывает так, что cue-файл закодирован в чужеродной для ОС кодировке (например windows-1251). cue2alac попытается автоматически это исправить, но для этого нужно, чтобы была установлена программа enca. Инсталляция для HomeBrew:

brew install enca