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

debianeach

Опубликован:  2019-12-22T06:33:26.654182Z
6900

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

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

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

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

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

LbvLfzr2Ha.png

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

sudo apt install cdrdao

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

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

cdrdao disk-info

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

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

OzSaRWUG5s.png

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

cdrdao blank --blank-mode full

WzDHpInKvw.png

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

6YoKXEAFKR.png

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

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

we8r1rRXBM.png

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

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

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

0UvWcgQuNY.png

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

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

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

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

mkdir tmp

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

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

8nDs1hl7pe.png

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

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

evD3dyeStt.png

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

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

cd tmp

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

mtjPrdT6K9.png

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

nano sample.cue

JGJ8itg4Oj.png

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

fsR7SEzz8w.png

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

cdrdao write sample.cue

Im5xwlSH82.png

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

ESkEEiTHIM.png

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

QBq7EExwjD.png

86kWZZblie.png

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

Уважаемые читатели блога, расскажите в комментариях, а как вы записываете информацию на CD-диски и какими программами при этом пользуетесь. Дебианычу интересно знать ваше мнение...

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