Записываем CDDA образ на диск CD-RW в Linux
debianeach
Опубликован: | 2019-12-22T06:33:26.654182Z |
Отредактирован: | 2019-12-22T06:33:26.654182Z |
Продолжаем разбираться с прикладными задачами и их решениями в стандартном окружении Linux. В этом обзоре я буду записывать CDDA образ на диск CD-RW с помощью консольного приложения cdrdao, весь процесс буду демонстрировать соответствующими командами в консоли и снимками экрана с результатами выполнения этих команд.
CDDA, или звуковой компакт диск - популярный носитель для аудио-записей, в сути представляет международный стандарт хранения оцифрованного звука на компакт дисках. В рамках этого блога я уже не раз рассказывал о методах работы с данными этого формата, посвященные этому статьи можно отфильтровать по метке cdda. На этот раз разберёмся с записью цельных рипов на физический диск.
Для этой демонстрации мне понадобятся следующие вещи:
- Компьютер с установленной и настроенной операционной системой Linux, голой консоли будет вполне достаточно, я буду использовать свой рабочий лэптоп с Debian buster и рабочим столом LXDE на борту;
- Пишущий привод CDROM, можно внешний;
- CDDA образ любого формата, в этой демонстрации я буду записывать образ в формате FLAC;
- CD-RW диск, не знаю почему такие диски обычно называют болванками, именно такая болванка мне и потребуется, можно использовать чистый диск CD-R;
- Немного времени и внимания.
Подготовку CD-RW болванки и запись рипа я буду осуществлять при помощи консольной утилиты cdrdao. Программа есть в наличии в официальном репозитории Debian.
Если эта программа до сих пор не установлена, то её нужно установить, сделать это можно при помощи пакетного менеджера apt.
sudo apt install cdrdao
Замечание: вместе с cdrdao рекомендую установить flac, mediainfo, wavpack и другие полезные инструменты.
Вставляю диск CD-RW в свой привод. Лезу в консоль и считываю информацию о диске.
cdrdao disk-info
Замечание: на моём рабочем лэптопе один единственный привод CDROM, поэтому нет смысла указывать программе cdrdao конкретный девайс, он будет определён автоматически.
Консоль покажет такой выхлоп:
Как видно на снимке экрана, на моём диске уже записана какая-то информация в формате CDDA, поэтому перед записью диск необходимо полностью очистить.
cdrdao blank --blank-mode full
Как видно на снимке экрана, процесс очистки диска начался, привод моего ПК зашумел, а его световой индикатор ожил. Необходимо дождаться полного завершения этого процесса, а он займёт некоторое время, после чего мой терминал примет следующий вид.
Болванка готова, пусть она пока остаётся в лотке привода, а я займусь подготовкой записываемого материала.
Итак, мне нужен CDDA рип, который я и буду записывать на уже подготовленную болванку. У меня есть подходящий кандидат, в консоли он выглядит как набор файлов.
Из этого набора меня интересуют только два конкретных файла:
- Файл с расширением
.flac
; - Файл с расширением
.cue
, в моём наборе есть два файла с таким расширением, я буду использовать первый в списке.
Важное замечание: не все рипы в формате FLAC являются CDDA рипами, проверить соответствие вашего рипа формату CDDA можно при помощи программы mediainfo.
На снимке экрана выше я подчеркнул характерные для CDDA формата параметры - имеющийся у меня рип соответствует задаче. Посмотрим, как его можно записать на диск.
Для записи мне необходимы два файла:
- Файл в формате WAV;
- Файл в формате CUE.
Оба файла я сейчас подготовлю на основе представленных в имеющемся рипе файлов. Создаю новый каталог.
mkdir tmp
Декодирую в этот каталог содержимое файла с расширением .flac
.
flac -d -o tmp/sample.wav Гоша\ Куценко\ -\ Май\ Ворлд.flac
Второй файл я получу из файла с расширением .cue
, который есть в рипе. Поскольку вероятней всего скачанный рип был получен в среде MS Windows программой EAC (Exact Audio Copy), представленный файл имеет соответствующую кодировку. Я скопирую этот файл при помощи программы cue2copy из состава пакета cuetoolkit.
cue2copy -o tmp/sample.cue Гоша\ Куценко\ -\ Май\ Ворлд.cue
Характерная особенность программы cue2copy - она при копировании файла автоматически преобразует его кодировку в Unicode UTF-8. Если у вас не установлен пакет cuetookit, или вам не хочется его устанавливать, преобразовать кодировку исходного файла .cue
можно при помощи программы iconv.
Захожу в каталог tmp
.
cd tmp
В этом каталоге у меня имеется два файла, которые я только что получил.
Открываю файл с расширением .cue
в текстовом редакторе nano.
nano sample.cue
Как видно на снимке экрана выше, в этом файле меня интересует одна единственная строчка, она подчёркнута красным фломастером. В этой строчке необходимо исправить имя файла. Вписываю туда свой sample.wav
.
Сохраняю файл и покидаю текстовый редактор (последовательно ctrl+o
и ctrl+x
). Всё готово к основному действию марлезонского балета. Записываю данные на диск CD-RW.
cdrdao write sample.cue
Как видно на снимке экрана, после десятисекундного таймаута программа начала запись данных на носитель. Следует дождаться полного завершения этого процесса, мой терминал в итоге принимает следующий вид.
Всё, задача решена, содержимое рипа записано на диск в формате CDDA. Проверить полученный диск и воспроизвести записанный материал можно в любом мультимедиа плеере, например vlc.
Диск можно извлечь из привода, а созданный каталог tmp
удалить. Цель демонстрации полностью достигнута. Показанный алгоритм действий конечно же можно автоматизировать и даже сделать простую программу с GUI интерфейсом, но надо ли..? На мой взгляд всё и так достаточно просто устроено, а работа в терминале даёт возможность не снимать пальцы с основной позиции на клавиатуре и не возить по экрану монитора указатель мыши.
Уважаемые читатели блога, расскажите в комментариях, а как вы записываете информацию на CD-диски и какими программами при этом пользуетесь. Дебианычу интересно знать ваше мнение...
Метки: | linux, cuetoolkit, cdda, flac, papa-debian, terminal, audio, cdrdao, cd-rw, mediainfo |