Записване на CD и DVD
Главно меню
Последни статии
Записване на CD и DVD.
Няма да отварям Америка, като казвам, че повечето Linux програми за запис на CD и DVD са просто графични обвивки за редица конзолни помощни програми. Единственото изключение е може би само версията на Nero за Linux.
Дълго време помощните програми за запис на CD/DVD бяха налични в пакета cdrtools, разработен от Йорг Шилинг. През 2006 г. Шилинг решава да промени лиценза от GPL на CDDL (Общ лиценз за разработка и разпространение), който е несъвместим с GPL. По-точно, първо беше променен лицензът на няколко make-файла. И за това веднага се погрижиха хора от Debian, които не можаха да създадат пакети, при които GPL кодът зависи от не-GPL код. И хората от Debian, след дълъг дебат с Шилинг (доколкото знам, по време на който кодът на cdrtools вече беше 80 процента под CDDL), разклониха оригиналния проект и го нарекоха cdrkit. Помощните програми, включени в него, получиха различни имена, но параметрите на командния ред останаха същите. По този начин програмата cdrecord стана известна като wodim (съкращение от „запис на оптичен дисков носител“), cdda2wav стана icedax („невероятен цифров аудио екстрактор“), а mkisofs беше преименувана на genisoimage („генериране на ISO изображение“).
Създаване на изображение
За да запишете информация на диск, първо трябва да създадете образ на записваем диск. Има няколко начина да направите това. Първият е приложим, когато искате да копирате съществуващо устройство. Поставете диска в устройството, монтирайте диска, навигирайте до директорията, където възнамерявате да създадете изображението, и издайте команда като тази:
$ dd if=/dev/cdrom of=mycd.iso
Използваният тук dd е името на стандартна програма, намираща се във всяка дистрибуция.linux. Той копира съдържанието на един файл в друг и тъй като всяко устройство в UNIX е файл, dd може да се използва за създаване на изображения на всеки диск, от праисторически дискети до DVD (и нещо повече, dd може да запише изображение на същата дискета).
В резултат на това изходът е точно копие на диска. Но по този начин няма да е възможно да копирате нито аудио CD, нито защитен диск с играта (последният ще бъде презаписан, но няма да бъде разпознат като „правилен“, лицензиран). Освен това dd не показва информация за текущия процес на копиране - за това можете само да гледате светодиода на устройството и да слушате бръмченето на въртящ се диск (Бел. ред.: Или проверете промените в размера на файла с изображение, който се записва.).
Има и друг начин за създаване на дисково изображение. Това е особено подходящо за случаите, когато трябва да запишете директория с файлове или много такива директории на диск. Чудесната програма genisoimage ще ви помогне. Тя може да направи дисково изображение от директория като тази:
$ genisoimage -f -v -J -o mycd.iso /mnt/somedisk/temp
И така, за да направите „виртуален проект“ на диск, трябва да създадете временна директория и да поставите символни връзки към директории или файлове, които искате да видите във вашия проект. Много е скучно да се прави това в чиста конзола, така че ще използваме конзолния файлов мениджър на Midnight Commander, за да създадем тези връзки. Нека стартираме mc, на единия панел ще отидем в директорията, където "проектираме" диска, а на другия панел - там, където се намира файлът или директорията, символната връзка, към която искате да добавите към проекта. Поставяме курсора върху този файл или директория, натискаме Ctrl-X, освобождаваме. Сега натиснете клавиша S. Появява се диалогов прозорец с вече попълнени полета (към какво да се свърже и къде да се постави).Потвърдете, като натиснете Enter. Всичко е готово. Така запълваме проекта с файлове и директории. Не по-бавно от k3b.
Друго разширение на ISO-9660 е Rock Ridge. Той е активиран по подразбиране в k3b и позволява по-дълги имена на файлове от Joliet, както и по-голямо влагане на директории и UNIX файлови атрибути (обърнете специално внимание на това). Rock Ridge е активиран с опцията -r, а името на това разширение е взето от филма на Mel Brooks "Shining Saddles" (имаше град Rock Ridge). Не виждам особена нужда да включвам Rock Ridge. Между другото, DVD Video дисковете, които записах в k3b (с включен Rock Ridge), могат да се четат само с права на root потребител.
Запис на изображение
Когато изображението е подготвено, е необходимо да го запишете на диск. Програмата wodim ще помогне тук. В най-простия случай стартирането му изглежда така:
# wodim dev=/dev/hdc -eject -v mycd.iso
Очевидно можете да замените друго устройство вместо /dev/hdc и mycd.iso е името на файла с изображение. Опцията -eject изважда каретката на устройството, след като записът приключи. wodim има редица други интересни опции:
* -dummy - симулация на изгаряне с изключен лазер. Полезно за определяне колко време може да отнеме един запис. * -multi — многосесиен диск. * -fix - коригира диска (без запис). * скорост=стойност - задава скоростта на запис. * blank=mode - изчиства съдържанието на CD-RW. Налични режими: всички (пълно почистване, дълго), бързо (бързо), сесия (изчистване на последната сесия). * -format — формат на CD/DVD-RW диск. * -overburn - разрешава възможността за запис на повече от стандартния дисков капацитет. В този случай обикновено е необходимо да използвате и режима на запис SAO (-sao).
Това също можеза да завърша статията, но не засегнах друга важна тема - запис на конвенционални аудио компактдискове.
Записване на музикални дискове
Преди да запишете аудио CD, трябва да подготвите аудиозаписите. Това са обикновени WAV файлове с определени параметри: два канала (стерео), цяло число със знак - 16 бита, честота на дискретизация - 44100 херца, PCM (Pulse-code modulation). Грубо казано, това е най-стандартният WAV файл, който можете да си представите. Тъй като такива файлове често се появяват в резултат на копирането им от аудио компактдискове, първо ще разгледам тази операция за „обратен“ запис. Ако искате да извлечете аудиоCD с музикални файлове с оригинално качество, помощната програма cdparanoia ще ви помогне. Като цяло тя е известна със способността си да чете музика дори от изключително надраскани дискове. Това умение отнема много време, така че можете да го изключите с клавиша Z. Тогава стартирането на програмата изглежда така:
$ cdparanoia -BZ
Вторият параметър, използван тук, B, указва, че всяка песен трябва да бъде записана в отделен файл. Всички тези файлове се записват в текущата директория. Ако искате да копирате само някои песни, диапазонът им може да бъде зададен както следва:
$ cdparanoia 2-6 -BZ
(Примерът копира аудио записи от две до шест, включително.)
Сега - обратно към записа на аудио компактдискове. Аудио CD може да бъде записан в два режима: TAO (писта наведнъж) и DAO (диск наведнъж). TAO добавя 2-секундна пауза между песните и също така изключва лазера след запис на всяка песен. DAO е по-нов и по-гъвкав режим. В него между песните можете да записвате всичко (не само паузи, но и например аудио бележки), което ви позволява дори да запишете песен, която ще бъде достъпна за възпроизвеждане, но неномериран - слушателят ще го намери само като превърти назад (Бел.ред.: Това са така наречените "скрити песни", често поставяни от музикални изпълнители в края на албума.). Текст (CD-Text) също може да бъде вграден в такива дискове. Освен това режимът DAO е единственият начин да запишете диск без празнини между песните. Друг режим, SAO (сесия наведнъж), е подобен на DAO, но поддържа мулти-сесия. За да изберете режим на запис в wodim, има превключватели:
За да запишете WAV файлове на диск, трябва да изпълните нещо като тази команда (от директорията, в която се намират):
# wodim dev=/dev/hdc -tao -eject speed=4 -pad -audio *.wav
Нека разгледаме параметрите. Има само две нови за нас:
*-подложка. Размерът на записа (и следователно на оригиналния аудио файл) трябва да бъде кратен на 2352 байта. В противен случай wodim ще откаже да го запише. Тази опция (-pad) кара wodim автоматично да нулира размера/дължината на песента до кратно на 2352. * -audio - показва, че дискът се записва във формат CD-DA (Red Book).
Заключение (за growisofs)
Много от задачите, описани в тази статия, се решават по други начини. Например, за да копирате музикален диск във WAV файлове, има помощната програма icedax, а за да копирате диск с данни, можете да използвате командата readom. Конзолната програма growisofs, която се използва за запис на данни на DVD, беше напълно пропусната, така че реших да посветя края на нея. growisofs е нещо като добавка за wodim и genisoimage. Програмата разбира параметрите от genisoimage. Ето как можете да запишете диск с него:
# growisofs -Z /dev/dvd -J -f -udf /foo/bar
Можете да форматирате dvd-rw диск с командата:
dvd+rw-format -f /dev/dvd
Има само един "роден" параметър - -Z, който показва, че първиятсесия. За следващия трябва да посочите ключа -M. growisofs има няколко собствени опции. От основните ще назова само -overburn, -speed=speed и -dvd-compat (затваря DVD + R и DVD-R дискове: не може да се допълва, но се чете добре на "железни" плейъри).
Финализиране на диск с много сесии с growisofs:
# growisofs -M /dev/dvd=/dev/zero
Записване на предварително подготвено дисково изображение:
# growisofs -dvd-compat -Z /dev/dvd=mycd.iso
По време на работата на growisofs се създава изображение на диска в движение и се изпраща през тръба (тръба) към записващото устройство.
В заключение ще дам съвет, чиято стойност не може да бъде подценена: Когато работите с genisoimage и growisofs, не забравяйте за параметъра -f!