Подарили мне на день рождения аудио-компактдиск с новым творением Роберта Планта. А так как я совершенно не фанат чистого cd-аудио и mp3 мне гораздо ближе и приятнее .да и в плейере его играть удобнее, встал вопрос о перегонке audiocd в mp3.
Для перегонки музыки из AudioCD в формат mp3 для начала надо согнать ее с диска на винчестер в формат wav. Для этого используем утилитку cdda2wav, чтобы ее получить, нужно установить sysutils/cdrtools. Она для работы хочет модуль atapicam и прав рута, так что как минимум делелаем
Аргументов у утилиты масса, что использую я:
$ sudo cdda2wav -cddb=0 -alltracks
-cddb – опция, управляющая подтягиванием информации о треках из глбальной директории CDDB (из интернета, естественно).
=-1 не использует директорию.
=0 описана в мане как интерактивная, которая позволяет выбирать пользователю, какую именно информацию пихать в файл, на деле у меня обошлось без интерактивности, ни о чем меня никто не спросил, информация подтянулась достаточно корректно, так что следующую опцию я и пробовать не стал.
=1 берет из базы first fit, короче, не стал разбираться, и так нормально.
-alltracks сгоняет каждый трек в отдельный файл. По умолчанию не задана.
Если при загруженном atapicam cd-драйв не определяется, можно указать его идентификатор. для того, чтобы узнать идентификатор, делаем
Получаем вывод:
scsibus3:
3,0,0 300) ‘ATAPI ‘ ‘iHAS122 ‘ ‘ZL08′ Removable CD-ROM
3,1,0 301) *
3,2,0 302) *
3,3,0 303) *
3,4,0 304) *
3,5,0 305) *
3,6,0 306) *
3,7,0 307) *
Выделенное – наш идентификатор. Теперь, чтобы все заработало, командуем:
sudo cdda2wav -D 3,0,0 -cddb=0 -alltracks
После отработки утилиты получаем в каталоге, из которого запускали, набор wav файлов, xml-файл с оглавлением диска и .inf файлы к каждому трек с информацией из CDDB. теперь их надо пожать в mp3 (если кому не нравится mp3 – в мане к утилитке описано, как собрать losless с созданием cua-файлов, мне неинтересно, потому-что я разницы между AudioCD и mp3 с битрейтом 256 просто не слышу).
Для кодирования в .mp3 используем audio/lame:
$ lame -h --preset insane --tt "Angel Dance" --ta "Robert Plant" --tl "Band Of Joy" audio_01.wav 01_Angel_Dance.mp3
-h - включает повышенное качество
–preset insane – максимальный (320) битрейт, если нужен меньший, то вместо пресета используем ключик -b bitrate (например -b 256 для битрейта 256)
Остальные параметры, соответственно название песни, название артиста, название альбома. там же можно добить год выпуска – ключ –ty, ну есть что-то еще, все описано в мане. Значение ключей берется из .inf фала, созданного cdda2wav, в данном случае audio_01.inf. на выходе получим файл 01_angel_dance.mp3 с максимальным постоянным битрейтом.
На самом деле очень неудобно каждую песню давить вручную подсовывая ключами данные из файла, но я пока не нашел програмку, которая жала бы все файлы из папки и при этом использовала для создания тэгов .inf.
Как говорится, будем искать.