Копирование DVD в iso - точно

Я использовал Brasero для копирования моей коллекции DVD в.iso. Тем не менее, я обнаружил некоторые ошибки в некоторых DVD при воспроизведении, например, проигрыватель VLC просто остановит воспроизведение iso-файла, когда будет обнаружен плохой участок воспроизведения (на полпути через фильм).

Хуже всего то, что в процессе копирования не было выдано никаких ошибок или предупреждений - я мог бы это сделать. Есть ли метод или приложение, которое будет контролировать целостность данных DVD/ файла и избегать таких сценариев в будущем?

Что-нибудь эквивалентное Exact Audio Copier или CDparanoia для DVD?

16 ответов

Я думаю, что вы можете использовать dd для копирования дисков. С помощью

dd if=/dev/cdrom of=image_name.iso

Я могу подтвердить, что он хорошо работает с компакт-дисками и должен хорошо работать с DVD-дисками.

Редактировать: я просто использовал это для копирования DVD, поэтому я могу подтвердить, что он работает и с DVD.

Я не нашел ни одной ссылки, указывающей на то, что я считаю правильным ответом. Большинство просто говорят, что DD CD / DVD. Но в конце носителя есть дополнительный отступ, который может вызвать ошибки.

Я должен также отметить, что это будет работать с большинством, но я столкнулся с проблемами с Sony CSS/CPPM Protection, которые я использовал другую программу для достижения желаемых результатов.

Любой, я нашел следующее, чтобы отлично работать для меня..:

  1. получите информацию о CD / DVD, который вы копируете. Я не пробовал это с аудио-CD, потому что я просто скопировал их в FLAC, но ниже приведен тест на DVD...
[root@sisyphus ~]# isoinfo -d -i / dev / sr1 | grep -i -E 'размер блока | размер тома'
Размер логического блока: 2048
Размер тома: 2264834
[root@sisyphus ~]#

Мы используем размер логического блока для переменной BS= и размер тома для COUNT=

  1. используйте DD для копирования DVD в iso:
[root@sisyphus ~]# dd if = / dev / sr1 of = / mnt /coming/test.iso bs=2048 count=2264834
2264834+0 записей в
2264834 + 0 записей
Скопировано 4638380032 байта (4,6 ГБ, 4,3 ГБ), 373,405 с, 12,4 МБ / с
[root@sisyphus ~]#
  1. Протестируйте изображение с фактическим DVD.
[root@sisyphus ~]# md5sum /mnt/incoming/test.iso 
d3a2cdd58b8c9ade05786526a4a8eae2 /mnt/incoming/test.iso

[root@sisyphus ~]# md5sum / dev / sr1
d3a2cdd58b8c9ade05786526a4a8eae2 / dev / sr1

[root@sisyphus ~]#

Надеюсь, что это помогает кому-то искать полный ответ.

Используйте dvdbackup.

Вот как скопировать весь DVD:

dvdbackup -i /dev/dvd -o ~ -M

Это помещает содержимое DVD в новый подкаталог вашего домашнего каталога (~). Чтобы затем создать.iso, используйте эту команду:

mkisofs -dvd-video -udf -o ~/dvd.iso ~/[movie_name]

При желании вы можете в качестве альтернативы только разорвать основную функцию (см. Документацию archlinux или sourceforge). Если вам нужен видеофайл (например,.m4v) вместо.iso, используйте ручной тормоз после копирования всего DVD (не забудьте установить libdvdcss!).

Есть способы уменьшить количество шагов, но это кажется более надежным, чем альтернативы.

Я был особенно счастлив с документацией archlinux.

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

У вас есть несколько вариантов, все хорошо работают в Gnome

AcidRip Установить acidrip это автоматизированный интерфейс для MPlayer/Mencoder (инструмент копирования и кодирования DVD с использованием mplayer и mencoder), написанный на Perl с использованием Gtk2::Perl для графического интерфейса. Делает кодирование DVD только одним нажатием кнопки!

sudo apt-get установить acidrip

DVD-рип Установить DVDRip это полнофункциональная программа для копирования DVD, написанная на Perl, т.е. fron end для transcode и ffmpeg. Он предоставляет простой в использовании, но многофункциональный графический интерфейс Gtk+ для управления практически всеми аспектами процесса копирования и транскодирования.

Он использует широко известный транскод для обработки видео swissknife и многие другие инструменты с открытым исходным кодом. Сам dvd::rip распространяется по лицензии GPL / Perl Artistic. Вы можете установить dvd::rip в Debian / Ubuntu Linux следующим образом:

sudo apt-get установить dvdrip

k9copy Установите k9copy инструмент резервного копирования KDE DVD Это позволяет копировать DVD9 на DVD5. Это также известно как сжатие DVD с Linux. Он поддерживает следующие функции: Видеопоток сжимается, чтобы сделать видео пригодным для записи на 4,7 ГБ записываемого DVD. Запись DVD Создание ISO-образов. Выбор звуковых дорожек и дорожек субтитров, которые будут скопированы. Предварительный просмотр заголовка (только видео). Возможность сохранения оригинальных меню.

sudo apt-get установить k9copy

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

Установите зависимости:

$ sudo apt install libdvd-pkg && sudo dpkg-reconfigure libdvd-pkg
$ sudo apt install mplayer gddrescue

Расшифруйте свой DVD (при условии, что файл устройства - /dev/sr0):

$ mplayer -dvd-device /dev/sr0 dvd:// -vo null -ao null -ss 10 -endpos 1

Создайте образ:

$ ddrescue -n -b 2048 /dev/sr0 title.iso title.log

Вы можете работать с изображением "title.iso" позже. ddrescue должен был пропустить искаженное содержимое, если таковое имеется.

Brasero точно скопирует DVD. Сначала вы должны установить libdvdcss2 с веб-сайта VLC. Это позволяет Brasero победить "CSS" (Content Scramble System), которая используется в коммерческих DVD-дисках для предотвращения несанкционированного копирования.

Что-нибудь эквивалентное Exact Audio Copier или CDparanoia для DVD?

dvdisasterможет выполнять несколько проходов, если сектор поврежден, что эквивалентно CDparanoia. Пример использования:

      dvdisaster -d /dev/sr0 -i /path/to/output.iso --read-raw -r --read-attempts 5-20

Он находится в репозитории вселенной Ubuntu.

Попробуйте использовать ddrescue, Мне удалось сделать побитовую копию моего DVD с помощью следующей команды из командной строки cygwin:

ddrescue --no-scrape /dev/scd0 backup.iso

Аналогичная команда может быть использована для других вариантов *inx. Конечно, вам придется скачать ddrescue для вашего вкуса * inx, используя соответствующее приложение для установки. Подробнее смотрите на * справочных страницах.

Handbrake находится в репозиториях по умолчанию всех поддерживаемых в настоящее время версий Ubuntu. Чтобы установить его, откройте терминал и введите:

sudo apt install handbrake  

Чтобы установить версию Handbrake с интерфейсом командной строки, откройте терминал и введите:

sudo apt install handbrake-cli

Результат snap find handbrakeобычно показывает, что версия handbrake-jz является последней стабильной версией Handbrake. Чтобы установить этот пакет оснастки ручного тормоза, выполните следующие команды:

sudo snap install handbrake-jz

Как копировать DVD с помощью HandBrake

  1. Откройте HandBrake.
  2. Выберите файл, который вы хотите скопировать, выбрав " Файл" -> " Открыть отдельный заголовок".
  3. Выберите место назначения для сохранения сохраненного файла, щелкнув направленный вниз треугольник ▼ рядом с полем "Кому" в правом нижнем углу и перейдя в каталог назначения.
  4. Щелкните зеленый значок " Пуск" вверху, чтобы начать копирование DVD.

Я добавляю SimpleBurn ( http://simpleburn.tuxfamily.org/), минималистичное бесплатное приложение для Linux, позволяющее легко и быстро создавать ISO-файлы с DVD-дисков. Конечно, вам придется установить libdvdcss2 в Linux, если вы хотите извлечь медиа-контент с защищенных от копирования DVD-дисков. Чтобы получить дополнительные инструменты и знания по оцифровке DVD / Blu-ray, посетите мой сайт по адресу: http://dvd0101.com/.

mkisofs -r -o file.iso /dev/cdrom

Это только один пример, не стесняйтесь проверить mkisofs --help чтобы проверить все другие варианты.

Я извлек в файл.iso с K3B (инструмент на основе KDE)

Главное меню K3b -> Инструменты -> Копировать носитель

Слева установите флажок "Создать изображение", если он еще не установлен, и снимите флажок "Удалить изображение", если флажок установлен.

Нажмите на вкладку "Изображение" и выберите путь "Записать файл изображения в:"

Например, "/home/me/tmp/myDvd.iso"

Нажмите "Пуск"

Затем просто отмените копию после того, как файл был извлечен.

Была предыдущая попытка дать «полный» ответ, но она не учитывала защиту от копирования CSS. Итак, вот моя попытка продолжения. Я использую подход, в котором сначала пробую самые легкие прикосновения, а затем перехожу к более агрессивным подходам только в зависимости от обстоятельств.

Если DVD не использует шифрование CSS (система скремблирования содержимого), то будет работать простая команда dd, рекомендованная в других ответах.

(Все фрагменты кода заимствованы из предыдущих ответов)

      # isoinfo -d -i /dev/sr1 | grep -i -E 'block size|volume size'
Logical block size is: 2048
Volume size is: 2264834

# dd if=/dev/sr1 of=backup.iso bs=[Logical Block Size from above] count=[Volume size from above]

Если на диске используется шифрование CSS, но нет других трюков, таких как «поддельные» плохие блоки, то команда dd сама по себе может не работать. Это связано с тем, что микропрограмма внутри большинства DVD-приводов распознает наличие шифрования CSS и не разрешает низкоуровневый доступ для чтения к любым секторам, помеченным как подлежащие защите авторских прав. Вы должны использовать программу, которая вызывает библиотеку DeCSS (или что-то подобное), чтобы сначала «разблокировать» диск в прошивке привода, а затем команда dd может выполнить свою работу. Библиотека DeCSS по умолчанию не включена в новую установку Ubuntu, но в разделе «Ограниченные форматы» Ubuntu Wiki есть инструкции по ее установке. Имейте в виду, что использование этого программного обеспечения может иметь юридические последствия в некоторых юрисдикциях.

      # apt install libdvd-pkg && dpkg-reconfigure libdvd-pkg
# apt install mplayer
# mplayer -dvd-device /dev/sr0 dvd:// -vo null -ao null -ss 10 -endpos 1

Теперь продолжите с командами isoinfo и dd выше.

Если на диске есть и CSS-шифрование, и дополнительные меры защиты, такие как поддельные бэд-блоки, то просто разблокировать диск в прошивке накопителя недостаточно. Несмотря на то, что для такого диска совершенно нормально выдавать неисправимые ошибки при попытке чтения этих поддельных плохих блоков, сам видеоконтент на самом деле полностью неповрежден. Однако обычная команда dd, скорее всего, прервется при первом обнаружении такого блока. ddrescue будет вашим другом в этом случае.

      # apt install gddrescue

Используйте приведенные выше инструкции, чтобы использовать приложение проигрывателя с поддержкой DeCSS для разблокировки прошивки накопителя. Вместо того, чтобы переходить к isoinfo и dd, используйте ddrescue:

      # ddrescue --no-scrape /dev/sr0 backup.iso

Я использовал, чтобы использовать dd чтобы копировать мои DVD в прошлом, это требовало libdvdcss работать хотя.

sudo apt-get install libdvd-pkg

D1g1ta1 ответ об использовании bs=# count=# в конце dd Команда успешно создала 4,6 ГБ.iso файлы моего 4,6 ГБ DVD (из Qubes OS 4.0 .iso). Однако после вычисления хэша sha256 я обнаружил, что содержимое по какой-то причине оказалось другим.

K3b - это программа с графическим интерфейсом. Я обнаружил, что он успешно создает файлы.iso, и хэши, вычисленные из полученных файлов.iso, верны!

Программа Brasero также работает, и полученные файлы.iso также правильные.

Я не знаю утилиты командной строки, которая "просто работает".

РЕДАКТИРОВАТЬ: Использование "dd if = discDrive of = disc.iso", без параметров, работает нормально и создает и корректирует значения хеш-функции. Раньше мой привод работал и приводил к неверному значению хэша; кроме того, раньше мой дисковод не создавал полный 4.6 ГБ iso. Я думаю, что мой диск просто сломан. Таким образом, dd действительно утилита командной строки, которая "просто работает". Brasero и K3b и подходящие альтернативы GUI.

mkisofs -pad -J -R -oDVD.iso -graft-points "/AUDIO_TS=/media/sr0/AUDIO_TS" "/VIDEO_TS=/media/sr0/VIDEO_TS"

mount -t iso9660 -o loop,ro DVD.iso /mnt

growisofs -dvd-compat -Z /dev/dvd=DVD.iso -speed=2
Другие вопросы по тегам