LinuxForum.Fans
Тема

Audio CD, как создать ISO9660 образ

Автор: drBatty 9 сообщений 7833 просмотров
#118055

понадобилось записать CD audio диск, для того, что-бы слушать на старинном граммофоне. Что-то забыл как делать образ. У меня есть треки в mp3, но я их могу в WAV перегнать (lame тоже есть). Но как из wav сделать образ - забыл.

ЗЫЖ решения вроде "юзай Nero, дурачёк" - мимо кассы. хочу mkisofs.

#118062

Взято здесь

4.2. Запись Audio CD
Писать аудио можно в двух режимах - TAO (track at once) и DAO (disk at once). DAO более нов, TAO добавляет между дорожками паузы длиной в 2 секунды, а DAO - не добавляет. Однако, диски, записанные в режиме DAO, не читаются некоторыми старыми музыкальными центрами, плейерами и т.п. Поэтому имеет смысл записывать аудио CD в режиме TAO, который читается лучше. Режим этот включается параметром -tao (а DAO, соответственно, -dao). Пример:

wodim dev=/dev/hdc -tao -eject speed=4 -pad -audio *.wav

Тонкость - использование ключика -pad. Размер аудиофайла, дорожки, должен быть кратен числу 2352 (байтов). Иначе wodim откажется его записывать. Параметр -pad позволяет обойти это ограничение, заставляя wodim автоматически дополнять нулями размер/длину дорожки до кратности 2352. Короче говоря, используйте -pad.
#118092

Lupo Alberto, спасибо.
[console]wodim: команда не найдена[/console]

я, помнится, как-то копировал AUDIO CD сначала сделав его образ, а потом просто записав его.

у меня тоже есть такое:
[console] cdrecord -v speed=1 dev=2,0 -audio track*.cdaudio
cdrecord dev=2,0 -v -dao -useinfo -text *.wav
[/console]
но хотелось-бы как-то сделать образ командой mkisofs... (там тоже есть -pad и размер в 2352). нету примера команды, я думал, может кто знает...

#118107

Audio CD и iso9660 это разные вещи.

#118114
SkaarjZR написал:
Audio CD и iso9660 это разные вещи.

да? получается невозможно сделать образ audio cd, который можно было-бы потом записать на диск?

#118128

Насколько я знаю, надо потреково грабить, а потом записывать, преобразовывая треки.
В Audio CD есть только треки с данными. Иногда диски делают с дополнительным материалом (видео, фото). Тогда на диске есть и iso9660. Но треки и файловая система никак не связаны.

#118262
SkaarjZR написал:
Насколько я знаю, надо потреково грабить, а потом записывать, преобразовывая треки.

я знаю. мне это не нужно. нету у меня диска с треками, его сделать надо.

SkaarjZR написал:
Но треки и файловая система никак не связаны.

кто говорил про файловую систему?
вы полагаете, что у меня только один вариант:
1) записать на болванку треки
2) считать образ командой dd
?
по другому никак?

#118266
drBatty написал:
по другому никак?

Возможно здесь подберёте себе какое-либо решение

Показать


Теперь рассмотрим запись Audio-CD. Запись Audio-CD очень похожа на шаги описанные выше. Есть два главных отличия:

1. Audio-CD состоит из аудио треков, которые организованы как отдельные образы. Т.е. если вы хотите создать 10 треков на вашем CD, то вы должны создать десять образов.
2. Второе отличие - формат образов не является форматом ISO9660, треки должны быть в формате стерео, 16-бит, PCM, 44.1кГц.

Одна из утилит для конвертирования звуковых файлов в требуемый формат это sox. Формат её использования следующий:

sox linux_forever.wav linux_forever.cdr

Эта команда преобразовывает песню linux_forever из wav-формата в CDR-формат. Для более подробной информации по sox читайте man sox.

Но есть способ и лучше. Для удобства конечного пользователя в cdrecord была встроена функция преобразования из WAV и AU. То есть, если ваши файлы имеют расширение .wav или .au и формат стерео 16 бит 44.1 кГц, вы можете использовать их как образы без преобразования. cdrecord записывает образы как audio-треки, если указана опция -audio. Другие опции идентичны используемым при записи CD с данными. Следующие примеры демонстрируют запись Audio-CD с разными форматами звуковых файлов:cdrecord -v speed=4 dev=0,4,0 -audio track1.cdr track2.cdr...

cdrecord -v speed=4 dev=0,4,0 -audio track1.wav track2.wav...

cdrecord -v speed=4 dev=0,4,0 -audio track1.au track2.au...

Здесь вы можете задать справедливый вопрос: а если у меня есть любимые mp3шки и я хочу записать их на Audio-CD, то что же мне тогда делать? MPEG-3 файлы могут быть конвертированы в требуемый формат командой "mpg123 -s Bon_Jovi.mp3 > track.cdr". Здесь же стоит отметить, что эта команда создает файлы в специальном виде (byte-swapped), что требует использовать опцию -swab в cdrecord. Маленькая фича: для создания CD-R из кучи mp3шек файлов, можно использовать следующую командную последовательность:for I in *.mp3

do

mpg123 -s $I | cdrecord -audio -pad -swab -nofix

done

Здесь mpg123 будет создавать треки и они сразу же будут записываться на CD, причем вам не придется перечислять все файлы по отдельности. Но, стоит отметить, что скорость работы mpeg123 и скорость записи cdrecord должны быть соизмеримы. Т.е. ваша машина должна быть достаточно быстрой. Возможно потребуется использовать опцию speed утилиты cdrecord.

Как известно, Audio-CD записываются с двухсекундными паузами между треками. Если Вы хотите избежать пауз между звуковыми треками, вы должны использовать disk-at-once (DAO) вместо track-at-once (TAO) записи, описанной выше. DAO-запись поддерживается утилитой cdrdao. Более подробно об этом читайте в man cdrdao и в документации к программе.

Теперь, стоит рассказать о том, как записать диски, содержащие как данные, так и звуковые дорожки. Здесь все довольно просто: в параметрах к cdrecord вы сначала указываете образ с данными, а потом указываете звуковые треки. Например:

cdrecord -v dev=0,4,0 -data cd_image -audio track*.cdr

#118354
drBatty написал:
кто говорил про файловую систему?

В заголовке темы указан даже тип.
Вот Lupo Alberto привёл корректное описания процесса.

Войдите или зарегистрируйтесь, чтобы ответить.