Записываем CDDA образ на диск CD-RW в Linux

webmaster

Опубликован:  2021-05-31T05:29:54.073916Z
Отредактирован:  2021-05-31T05:20:28.626236Z
0
0
0
Вы неавторизованы, рекомендую зарегистрироваться и авторизоваться.

Продолжаем разбираться с прикладными задачами и их решениями в стандартном окружении Linux. В этом обзоре я буду записывать CDDA образ на диск CD-RW с помощью консольного приложения cdrdao, весь процесс буду демонстрировать соответствующими командами в консоли и снимками экрана с результатами выполнения этих команд.

Замечание: эта статья впервые была опубликована в блоге debianeach в списках auriz.ru 22 декабря 2019 года и набрала с тех пор 92 просмотра, поскольку тема будет актуальна всегда, принято решение восстановить статью из архива с некоторыми эстетическими изменениями.

1. Необходимые инструменты и принадлежности

CDDA, или звуковой компакт диск - популярный носитель для аудио-записей, в сути представляет международный стандарт хранения оцифрованного звука на компакт дисках. В рамках этого блога я уже рассказывал о некоторых методах работы с данными этого формата, посвященные этому статьи можно отфильтровать по метке cdda. На этот раз разберёмся с записью цельных образов на физический диск.

Для этой демонстрации мне понадобятся следующие вещи:

  1. Компьютер с установленной и настроенной операционной системой Linux, голой консоли будет вполне достаточно, я буду использовать свой рабочий компьютер с Debian buster и LXDE на борту;
  2. Пишущий привод CDROM, можно внешний;
  3. CDDA образ любого формата, в этой демонстрации я буду записывать образ в формате FLAC;
  4. CD-RW диск, не знаю почему такие диски обычно называют болванками, именно такая болванка мне и потребуется, можно использовать чистый диск CD-R;
  5. Немного времени и внимания.

2. Готовим CD-RW диск

Подготовку CD-RW болванки и запись рипа я буду осуществлять при помощи консольной утилиты cdrdao. Программа есть в наличии в официальном репозитории Debian.

OTB5zx3w29.png

Если эта программа до сих пор не установлена, то её нужно установить, сделать это можно при помощи пакетного менеджера apt.

sudo apt install cdrdao

Замечание: вместе с cdrdao рекомендую установить flac, mediainfo, wavpack и другие полезные инструменты.

Вставляю диск CD-RW в свой привод. Лезу в консоль и считываю информацию о диске.

cdrdao disk-info

Замечание: на моём рабочем компьютере один единственный привод CDROM, поэтому нет смысла указывать программе cdrdao конкретное устройство, привод будет определён автоматически.

Консоль покажет такой выхлоп:

bwexS4NGxF.png

Как видно на снимке экрана, на моём диске уже записана какая-то информация в формате CDDA, поэтому перед записью диск необходимо полностью очистить.

cdrdao blank --blank-mode full

wVu8SFwKFJ.png

Как видно на снимке экрана, процесс очистки диска начался, привод моего ПК зашумел, а его световой индикатор ожил. Необходимо дождаться полного завершения этого процесса, а он займёт некоторое время, после чего мой терминал примет следующий вид.

TnWkJobAHZ.png

Болванка готова, пусть она пока остаётся в лотке привода, а я займусь подготовкой записываемого материала.

3. Готовим файлы к записи

Итак, мне нужен CDDA рип, который я и буду записывать на уже подготовленную болванку. У меня есть подходящий кандидат, в консоли он выглядит как набор файлов.

MGFcrSy0PL.png

Из этого набора меня интересуют только два конкретных файла:

  1. Файл с расширением .flac;
  2. Файл с расширением .cue, в моём наборе есть два файла с таким расширением, я буду использовать первый в списке.

Важное замечание: не все рипы в формате FLAC являются CDDA рипами, проверить соответствие вашего рипа формату CDDA можно при помощи программы mediainfo.

C7e5V67nwy.png

На снимке экрана выше я подчеркнул характерные для CDDA формата параметры - имеющийся у меня рип соответствует задаче. Посмотрим, как его можно записать на диск.

Для записи мне необходимы два файла:

  1. Файл в формате WAV;
  2. Файл в формате CUE.

Оба файла я сейчас подготовлю на основе представленных в имеющемся рипе файлов. Создаю новый каталог.

mkdir tmp

Декодирую в этот каталог содержимое файла с расширением .flac.

flac -d -o tmp/sample.wav Гоша\ Куценко\ -\ Май\ Ворлд.flac

x1nwk6I0kc.png

Второй файл я получу из файла с расширением .cue, который есть в рипе. Поскольку вероятней всего скачанный рип был получен в среде MS Windows программой EAC (Exact Audio Copy), представленный файл имеет соответствующую кодировку. Я скопирую этот файл при помощи программы cue2copy из состава пакета cuetoolkit.

cue2copy -o tmp/sample.cue Гоша\ Куценко\ -\ Май\ Ворлд.cue

VQsSiz4sZX.png

Характерная особенность программы cue2copy - она при копировании файла автоматически преобразует его кодировку в Unicode UTF-8. Если у вас не установлен пакет cuetookit, или вам не хочется его устанавливать, преобразовать кодировку исходного файла .cue можно при помощи программы iconv.

Захожу в каталог tmp.

cd tmp

В этом каталоге у меня имеется два файла, которые я только что получил.

dpkMhiBDLh.png

Открываю файл с расширением .cue в текстовом редакторе nano.

nano sample.cue

rXcQNDdXHs.png

Как видно на снимке экрана выше, в этом файле меня интересует одна единственная строчка, она подчёркнута красным фломастером. В этой строчке необходимо исправить имя файла. Вписываю туда свой sample.wav.

HgIMJbWJ9g.png

Сохраняю файл и покидаю текстовый редактор (последовательно ctrl+o и ctrl+x). Всё готово к основному акту марлезонского балета.

4. Пишем диск

Записываю данные на диск CD-RW.

cdrdao write sample.cue

bb8icdXprY.png

Как видно на снимке экрана, после десятисекундного таймаута программа начала запись данных на носитель. Следует дождаться полного завершения этого процесса, мой терминал в итоге принимает следующий вид.

BBsj7hjj8d.png

Всё, задача решена, содержимое рипа записано на диск в формате CDDA. Проверить полученный диск и воспроизвести записанный материал можно в любом мультимедиа плеере, например vlc.

Ffgf8czJJ6.png

zYGucWfz17.png

Диск можно извлечь из привода, а созданный каталог tmp удалить. Цель демонстрации полностью достигнута. Показанный алгоритм действий конечно же можно автоматизировать и даже сделать простую программу с GUI интерфейсом, но надо ли..? На мой взгляд всё и так достаточно просто устроено, а работа в терминале даёт возможность не снимать пальцы с основной позиции на клавиатуре и не возить по экрану монитора указатель мыши.

5. Важная информация для постоянных читателей

Уважаемый читатель, списки auriz.ru не имеет спонсоров и финансирования, и чтобы выжить мы можем рассчитывать только на поддержку своих постоянных читателей и их пожертвования. Если вам оказалась полезна эта или другая статья этого сайта, и вы хотите больше интересных материалов на auriz.ru, поддержите нас рублём, ваша поддержка даст нам шанс выжить, оплатить продление домена и VDS, написать и опубликовать для вас другие интересные материалы.

Поддержать нас можно переводом любой приемлемой для вас суммы на мой кошелёк yoomoney. Важно помнить, что перевод на пять рублей - лучше, чем никакого перевода, а без вашей помощи проект почти наверняка загнётся и прекратит существование очень скоро.

Важное замечание: оригинальные статьи блогов auriz.ru являются авторским контентом и защищены авторским правом, не допускается копирование и тиражирование материалов сайта на других ресурсах сети или в печатных изданиях без согласования с автором блога и администратором этого сайта, не воруйте у нас оригинальные материалы, мы создаём их только и исключительно для читателей нашего сайта.

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