Витягування DVD в ізо - точно


50

Я використовую Brasero, щоб видобути колекцію DVD в .iso. Однак я виявив деякі помилки в деяких DVD-дисках під час відтворення, наприклад, VLC-програвач просто перестане відтворювати ізо-файл, коли зустрічається поганий розділ відтворення (на півдорозі через фільм).

Найгірше те, що жодних помилок чи попереджень не було викинуто під час процесу копіювання - я міг би. Чи існує метод чи програма, яка контролюватиме цілісність даних DVD / файлів та уникатиме подібних сценаріїв у майбутньому?

Що-небудь еквівалентне точному аудіокопіювальному пристрою чи CDparanoia для DVD-дисків?


3
Я вважаю, що EAC та cdparanoia потрібні для музичних компакт-дисків, оскільки CD-Audio не містить даних про виправлення помилок у форматах вищого рівня, таких як DVD-Video. Досить просто скопіювати біти безпосередньо, як пропонує Neojames.
Механічний равлик

1
@Mechanicalsnail Це не правильно, кодування компакт-диска має таку функціональність, як парність, але також є функціонал на диску, щоб прочитати компакт-диск менш точний, який EAC і cdparanoia відключають або змушують диск перевіряти прочитані дані, щоб отримати точні результати.
LiveWireBT

поза темою, але cdda2wav може використовувати параноїю і слід віддавати перевагу
ustick

Відповіді:


58

Я думаю, ви можете використовувати dd, щоб добре копіювати диски. Використання

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

Я можу підтвердити, що він добре працює з компакт-дисками і також повинен добре працювати з DVD-дисками.

Редагувати: я просто використав це для копіювання DVD, тому можу підтвердити, що він також працює з DVD-дисками.


4
Якщо самі DVD-файли виявляються несправними, я можу лише порекомендувати gddrescue, оскільки він автоматично пропускатиметься через нечитабельні сектори (за замовчуванням потрібно спробувати близько тридцяти разів, якщо я пам'ятаю правильно, що просто забирається назавжди і виходить з ладу, якщо не вдасться прочитати диск ).
sup

9
Це не спрацювало, не вдалось із помилкою введення / виводу, хоча з компакт-диском нічого не здається.
mikew незалежно від

5
Працював для мене (для DVD), використовуючи:sudo dd if=/dev/sr0 of=image_name.iso
david6

13
Справді слід використовувати isoinfo -d -i /dev/cdromдля з'ясування логічного розміру блоку (майже завжди 2048) та кількості блоків (рядок "Розмір гучності") на томі, щоб передавати як аргументи до дд. Що робить команду dd схожою dd if=/dev/cdrom bs=2048 count=1621535 of=filename.iso.
tgharold

6
Якщо ви не скажете, ddколи припинити копіювання, він скопіює весь диск до повного розміру. Таким чином, отриманий файл зображення ISO має бути такого ж розміру, як і сам носій, а не розмір даних на носії. Іншими словами, якщо у вас є DVD із лише 1 ГБ даних, ваш ISO-файл буде розміром 4,7 ГБ (або більше). Якщо ви надаєте ddрозмір блоку і вважаєте, як згадується @tgharold, отриманий файл ISO буде лише настільки великим, скільки потрібно для зберігання даних на носії.
Dan Molding

19

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

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

Будь-яке, я виявив, що для мене це чудово працює ..:

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

Ми використовуємо логічний розмір блоку для змінної BS = і розмір гучності для COUNT =

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

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

[корінь @ сизіф ~] #

Сподіваюся, це допоможе тому, хто шукає повну відповідь.


isosize -x /dev/sr0працює також для отримання інформації
Тоні

13

У вас є кілька варіантів, всі добре працюють у Gnome

AcidRip Встановіть acidrip - це автоматизований передній кінець для MPlayer / Mencoder (копіювання та кодування DVD-інструменту за допомогою mplayer та mencoder), написаний на Perl, використовуючи Gtk2 :: Perl для графічного інтерфейсу. Кодує DVD лише одним натисканням кнопки!

sudo apt-get install acidrip

dvd-rip Встановіть dvdrip - це повнофункціональна програма копіювання DVD, написана на Perl, тобто передній частині для перекодування та ffmpeg. Він забезпечує простий у використанні, але багатий на функції Gtk + GUI для контролю майже всіх аспектів процесу копіювання та перекодування.

Він використовує широко відому відеокодування swissknife transcode та багато інших інструментів з відкритим кодом. dvd :: rip ліцензується під GPL / Perl Artistic License. Ви можете встановити dvd :: rip у Debian / Ubuntu Linux:

sudo apt-get install dvdrip

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

sudo apt-get install k9copy


7
Жодне з них не може зрівнятися з ISO, як було задано оригінальне запитання.
HDave

1
k9copy робить, але він більше не доступний у сховищі Ubuntu.
Joey Adams

І в цьому питанні немає кислоти. :-(
tudor

@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!).

Існують способи зменшити кількість кроків, але це здається більш надійним, ніж альтернативи.

Я був особливо задоволений документацією на архлінукс .

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


3

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


3
Це може бути дурним питанням, але чи можете ви скопіювати DVD, не розшифровуючи? По суті, виготовлення необробленої копії зашифрованого диска, де копія також зашифрована?
thomasrutter

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

Це лише один приклад, сміливо mkisofs --helpперевіряйте всі інші параметри.


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 .


1

Раніше я раніше ddкопіював свої DVD-диски, але це вимагало libdvdcssроботи.

sudo apt-get install libdvd-pkg

1

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

K3b - програма GUI. Я виявив, що він успішно створює .iso файли і хеші, обчислені в результаті .iso файлів є правильними!

Програма Brasero також працює, і отримані файли .iso також правильні.

Я не знаю утиліти командного рядка, яка "просто працює".

EDIT: Використання 'dd if = discDrive of = disc.iso', без параметрів, працює нормально і виробляє та виправляє хеш-значення. Раніше мій привід діяв, і він давав неправильне значення хешу; окрім цього, на моєму диску не було створено повноцінного ізобуту 4,6 Гб. Я думаю, що мій драйв просто зламаний. Отже, dd - це справді утиліта командного рядка, яка "просто працює". Brasero та K3b та відповідні альтернативи GUI.


Ми не ставимо питань у відповідях.
Стівен Рауч

Я цього не знав. Дякую, що повідомив.
користувач138072

1

Спробуйте використовувати ddrescue. Мені вдалося зробити побітну копію свого DVD із наступною командою з успіхом із командного рядка cygwin:

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

Подібна команда може бути використана для інших варіантів * inx. Звичайно, вам доведеться завантажити ddrescueсвій смак * inx за допомогою відповідної програми встановлення. Детальні відомості див. На довідкових сторінках * 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
Ви можете додати саме те, що допомагає оригінальному плакату, щоб покращити свою відповідь.
Oyibo

0

Я витягнув до .iso файл з k3b (інструмент на основі KDE)

K3b Головне меню -> Інструменти -> Копіювати носій

Ліворуч поставте прапорець "Створити зображення", якщо його ще не встановлено, і зніміть прапорець "Видалити зображення", якщо він встановлений.

Перейдіть на вкладку Зображення та оберіть шлях для "Написати файл зображення на:"

Наприклад "/home/me/tmp/myDvd.iso"

Натисніть "Почати"

Потім просто скасуйте копію після вилучення файлу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.