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

50

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

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

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

nf313743
источник
3
Я считаю, что EAC и cdparanoia необходимы для музыкальных компакт-дисков, потому что CD-Audio не содержит данных для исправления ошибок в форматах более высокого уровня, таких как DVD-Video. Достаточно просто скопировать биты, как предполагает Неоджамс.
Механическая улитка
1
@Mechanicalsnail Это не правильно, кодирование компакт-диска имеет такие же функции, как четность, но в приводе также есть функция для чтения компакт-диска с меньшей точностью, которую EAC и cdparanoia отключают или вынуждают привод проверять прочитанные данные для получения точных результатов.
LiveWireBT
не по теме, но cdda2wav может использовать паранойю и должен быть предпочтительным
ustick

Ответы:

58

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

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

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

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

Neojames
источник
4
Если DVD-диски сами по себе неисправны, я могу порекомендовать только gddrescue, поскольку он автоматически пропускает нечитаемые сектора (по умолчанию, если я правильно помню, пробую около тридцати раз, что происходит вечно и дает сбой, если не удается прочитать диск. ).
вир
9
Это не сработало, не удалось с ошибкой ввода / вывода, хотя, похоже, ничего не случилось с CD.
Что бы ни случилось
5
Работал для меня (для DVD), используя:sudo dd if=/dev/sr0 of=image_name.iso
david6
13
Вы действительно должны использовать, isoinfo -d -i /dev/cdromчтобы узнать размер логического блока (почти всегда 2048) и количество блоков (строка "Volume size is") на томе, передаваемом в качестве аргументов dd. Что делает команду dd похожей dd if=/dev/cdrom bs=2048 count=1621535 of=filename.iso.
Царольд
6
Если вы не скажете, ddкогда прекратить копирование, он скопирует весь диск до его полного размера. Таким образом, полученный файл ISO-образа будет иметь тот же размер, что и сам носитель, а не размер данных на носителе. Другими словами, если у вас есть DVD, на котором есть только 1 ГБ данных, ваш ISO-файл будет иметь размер 4,7 ГБ (или более). Если вы ddукажете размер блока и посчитаете как упомянутое @tgharold, результирующий файл ISO будет иметь настолько большой размер, насколько необходимо для хранения данных на носителе.
Дэн Молдинг
19

Я не нашел ни одной ссылки, указывающей на то, что я считаю правильным ответом. Большинство просто говорят, что 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 ~] #

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

D1g1ta1
источник
isosize -x /dev/sr0работает также для получения информации
Тони
13

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

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

sudo apt-get устанавливает acidrip

dvd-rip Установить DVDRip - это полнофункциональная программа для копирования DVD, написанная на Perl, т.е. с конца для 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

stephenmyall
источник
7
Ни один из них не приведет к ISO, как задан первоначальный вопрос.
HDave
1
k9copy делает, но он больше не доступен в репозитории Ubuntu.
Джои Адамс
Также не является acidrip. :-(
Ту-Восстановить Монику-Дор-Дух
@JoeyAdams: K9Copy должен быть доступен в мультивселенном репозитории Ubuntu, см. Эту страницу справки .
basic6
7

Используйте 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 Я подозреваю, что большинство ответов было превосходным на момент написания, но я нашел, что они бесполезны в то время, когда я пишу это, поэтому я подумал, что напишу ответ, который работает для меня, если другие находят этот вопрос примерно в то же время, что и я.

jrennie
источник
3

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

RCline7
источник
3
Это может быть глупый вопрос, но вы можете скопировать DVD без расшифровки? В сущности, делать необработанную копию зашифрованного диска, где эта копия также зашифрована?
Томасруттер
2
mkisofs -r -o file.iso /dev/cdrom

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

user827992
источник
1
Эта команда не работает для меня. Он возвращает:I: -input-charset not specified, using utf-8 (detected in locale settings) Total translation table size: 0 Total rockridge attributes bytes: 264 Total directory bytes: 0 Path table size(bytes): 10 Max brk space used 0 175 extents written (0 MB)
PHP Learner
может быть добавление -lк команде может помочь ...
DJCrashdummy
2

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

JonesLee
источник
1

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

sudo apt-get install libdvd-pkg
TGM
источник
1

Ответ 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.

user138072
источник
Мы не ставим вопросы в ответах.
Стивен Раух,
Я этого не знал. Спасибо, что дал мне знать.
user138072
1

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

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

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

Адриан
источник
0
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
Джордж Беранек
источник
12
Вы можете добавить именно то, что нужно, чтобы помочь оригинальному постеру, чтобы улучшить свой ответ.
Ойибо
0

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

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

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

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

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

Нажмите «Пуск»

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

Ферд Берфул
источник