Статистика
Сегодня: 96 Онлайн: 1
Опрос

Помог ли наш сайт решить Вашу проблему?

View Results

Загрузка ... Загрузка ...

Друзья и коллеги

Технология жизни - технология будущего

#Записки сисадмина

Denis Tulyakov

PostHeaderIcon AudioCD mp3

Подарили мне на день рождения аудио-компактдиск с новым творением Роберта Планта. А так как я совершенно не фанат чистого cd-аудио и mp3 мне гораздо ближе и приятнее .да и в плейере его играть удобнее, встал вопрос о перегонке audiocd в mp3.
Для перегонки музыки из AudioCD в формат mp3 для начала надо согнать ее с диска на винчестер в формат wav. Для этого используем утилитку cdda2wav, чтобы ее получить, нужно установить sysutils/cdrtools. Она для работы хочет модуль atapicam и прав рута, так что как минимум делелаем

1
$ sudo kldload atapicam

Аргументов у утилиты масса, что использую я:

1
$ sudo cdda2wav -cddb=0 -alltracks


-cddb — опция, управляющая подтягиванием информации о треках из глбальной директории CDDB (из интернета, естественно).
=-1 не использует директорию.
=0 описана в мане как интерактивная, которая позволяет выбирать пользователю, какую именно информацию пихать в файл, на деле у меня обошлось без интерактивности, ни о чем меня никто не спросил, информация подтянулась достаточно корректно, так что следующую опцию я и пробовать не стал.
=1 берет из базы first fit, короче, не стал разбираться, и так нормально.
-alltracks сгоняет каждый трек в отдельный файл. По умолчанию не задана.

Если при загруженном atapicam cd-драйв не определяется, можно указать его идентификатор. для того, чтобы узнать идентификатор, делаем

1
$ sudo cdda2wav -scanbus

Получаем вывод:
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) *

Выделенное — наш идентификатор. Теперь, чтобы все заработало, командуем:

1
sudo cdda2wav -D 3,0,0 -cddb=0 -alltracks

После отработки утилиты получаем в каталоге, из которого запускали, набор wav файлов, xml-файл с оглавлением диска и .inf файлы к каждому трек с информацией из CDDB. теперь их надо пожать в mp3 (если кому не нравится mp3 — в мане к утилитке описано, как собрать losless с созданием cua-файлов, мне неинтересно, потому-что я разницы между AudioCD и mp3 с битрейтом 256 просто не слышу).
Для кодирования в .mp3 используем audio/lame:

1
$ 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.
Как говорится, будем искать.

6 комментариев на “AudioCD mp3”

  • tehnikpc says:

    «Для перегонки музыки из AudioCD в формат mp3 для начала надо согнать ее с диска на винчестер в формат wav.»Зачем? Качество получится в 2 раза хуже. Лечше сразу в mp3 перекодировать.

  • skiangel says:

    Интересная точка зрения. Хотелось бы увидеть ее обоснование. Я лично пока не могу себе представить, как может ухудшиться качество при побитовом копировании.
    Кстати, а как сразу в mp3 с диска перегнать при условии отсутствия на машине графики?

  • vg says:

    http://www.freshports.org/audio/abcde/

    abcde is a command line (CLI) CD encoder. It will read your CD, contact a CDDB
    provider, download the track information, rip your CD and store all the encoded
    tracks in the tree layout you define.

    It supports multiple encoders for several formats, such as FLAC, Ogg/Vorbis,
    MP3,… and will use one single rip to create as many output formats as you want

    Many other useful features are supported.

    WWW: http://code.google.com/p/abcde/

  • skiangel says:

    О, интересно, почитаем.

  • tehnikpc says:

    Лучше бы написали как во .flac перекодировать, а .mp3 качеством не блещет.

  • skiangel says:

    Кому что.
    Мне вот, видимо, в детстве на ухо наступил белый медведь, поэтом лично меня выше крыши устраивает mp3 с битрейтом 320. Скажу еще большую крамолу: меня устраивает битрейт 256. И даже 192 меня устраивает. Поэтому лично для меня .flac является избыточным, нерациональным, не нужным и абсолютно неинтересным форматом, впрочем, как и все остальные lossless.
    С другой стороны, есть инструменты типа /usr/ports/audio/flac

    FLAC is an Open Source lossless audio codec.

    FLAC is comprised of
    * libFLAC, a library which implements reference encoders and
      decoders for native FLAC and Ogg FLAC, and a metadata interface
    * libFLAC++, a C++ object wrapper library around libFLAC
    * flac, a command-line program for encoding and decoding files
    * metaflac, a command-line program for viewing and editing FLAC
      metadata
    * user and API documentation

    WWW: http://flac.sourceforge.net/

    Если Вам надо — ставьте, читайте маны, пользуйтесь :)

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

PR-CY.ru