29.05.2008 от grinder
В Linux есть ряд полезных в некоторых ситуациях утилит. В процессе копирования или создания DVD диска иногда требуется понадобится получить некоторую информацию о диске: продолжительность и количество разделов, субтитры, аудиопотоки и так далее. Узнать все что нужно можно при помощи утилиты lsdvd. В простейшем случае команда выглядит так:
$ lsdvd libdvdread: Using libdvdcss version 1.2.9 for DVD access Disc Title: Video Title: 01, Length: 01:08:01.060 Chapters: 12, Cells: 12, Audio streams: 01, Subpictures: 00 Title: 02, Length: 01:23:28.100 Chapters: 12, Cells: 12, Audio streams: 01, Subpictures: 00 Title: 03, Length: 01:47:39.130 Chapters: 12, Cells: 12, Audio streams: 01, Subpictures: 00 Longest track: 02
Как видно для доступа к информации задействована библиотека libdvdcss. Утилита имеет ряд дополнительных параметров. Например, подробности по второму заголовку получаем так:
$ lsdvd -t 2 -a -s Disc Title: Video Title: 02, Length: 01:23:28.100 Chapters: 12, Cells: 12, Audio streams: 01, Subpictures: 00 Audio: 1, Language: ru - Russian, Format: ac3, Frequency: 48000, Quantization: drc, Channels: 2, AP: 0, Content: Undefined, Stream id: 0×80
Если есть субтитры, то будет выведена информация и о них. Кстати именно lsdvd использует AcidRip для получения информации о DVD.
Альтернативой является использование mplayer:
$ mplayer -identify dvd://
Чтобы просто скопировать DVD можно использовать консольные утилиты. Например dvdbackup (dvd-create.sf.net), которая есть в репозитариях большинства дистрибутивов Linux, позволяет сохранить содержимое DVD в указанный раздел жесткого диска с сохранением его структуры. Чтобы создать полную копию диска, вводим:
$ dvdbackup -i /dev/dvd -I
А команда:
$ dvdbackup -M -i /dev/dvd -o ~/dvd/ -v 3
Создаст каталог, который затем можно записать обратно на болванку.
Утилита vobcopy (www.linux-programming-newbie.org) может копировать VOB файлы и декодировать их на лету (если установлена libdvdcss), сохранив на диск единым файлом:
$ vobcopy -i /dvd –m
Скопировать DVD можно и при помощи cpvts (www.lallafa.de/bp/cpvts.html):
$ cpvts -d /dev/dvd -s 4096 dvd_copy/