将DVD复制到iso-准确


50

我一直在使用Brasero将我的DVD收藏夹撕成.iso。但是,我发现某些DVD在播放过程中出现了一些错误,例如,当遇到播放中的错误部分(通过电影的一半)时,VLC播放器只会停止播放iso文件。

最糟糕的是,在翻录过程中没有抛出任何错误或警告-我本来可以的。有没有一种方法或应用程序可以监视DVD /文件数据的完整性并在将来避免此类情况?

等同于DVD的精确音频复印机或CDparanoia吗?


3
我相信音乐CD需要EAC和cdparanoia,因为CD-Audio不包含DVD-Video等高级格式的纠错数据。正如Neojames建议的那样,直接复制这些位就足够了。
机械蜗牛

1
@Mechanicalsnail这是不正确的,CD 的编码具有奇偶校验之类的功能,但是驱动器中还具有读取CD的功能,该功能不太准确,而EAC和cdparanoia会禁用或强制驱动器验证读取的数据以获得准确的结果。
LiveWireBT

不在主题上,但cdda2wav可以使用偏执狂,应该优先使用
ustick '18

Answers:


58

我认为您可以使用dd很好地复制磁盘。使用

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

我可以确认它可以与CD一起使用,也应该与DVD一起使用。

编辑:我只是用它来翻录DVD,所以我可以确认它也可用于DVD。


4
如果DVD本身有故障,我只能建议使用gddrescue,因为它会自动跳过不可读的扇区(如果我没记错的话,默认值是尝试30次左右,这会花很长时间,如果无法成功读取磁盘,它将失败)。
sup 2013年

9
尽管CD似乎没有问题,但这没有用,但由于输入/输出错误而失败。
mikewhatever,2014年

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
tgharold's

6
如果您不知道dd何时停止复制,它将复制整个磁盘到其完整大小。因此,生成的ISO映像文件将与介质本身具有相同的大小,而不是介质上数据的大小。换句话说,如果您的DVD仅具有1GB的数据,则ISO文件的大小将为4.7GB(或更多)。如果提供dd块大小并按@tgharold所述计数,则生成的ISO文件将仅与将数据保存在介质上所需的大小一样大。
Dan Moulding

19

我还没有找到指向我认为是正确答案的链接。大多数人只说DD CD / DVD。但是,介质末尾会有额外的填充,可能会导致错误。

我还应该指出,这种方法适用于大多数情况,但是我遇到了Sony CSS / CPPM Protection的问题,我使用了另一个程序来实现所需的结果。

任何,我发现以下对我来说非常有用..:

  1. 获取您要复制的CD / DVD的信息。我没有用音频CD尝试过此操作,因为我只是将它们撕成薄片,但以下是对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 / incoming / test.iso bs = 2048 count = 2264834
2264834 + 0条记录在
2264834 + 0条记录
复制了4638380032字节(4.6 GB,4.3 GiB),373.405 s,12.4 MB / s
[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〜]#

希望这对寻求完整答案的人有所帮助。


isosize -x /dev/sr0还可用于获取信息
Tony

13

您有几个选项,都可以在Gnome中正常运行

AcidRip 安装acidrip是用Perl编写的MPlayer / Mencoder(使用mplayer和mencoder翻录和编码DVD工具)的自动化前端,使用Gtk2 :: Perl作为图形界面。只需单击一下按钮,即可对DVD进行编码!

须藤apt-get install acidrip

dvd-rip 安装dvdrip是用Perl编写的功能齐全的DVD复制程序,即用于转码和ffmpeg的前端。它提供了易于使用但功能丰富的Gtk + GUI,可以控制翻录和转码过程的几乎所有方面。

它使用了广为人知的视频处理瑞士刀转码和许多其他开源工具。dvd :: rip本身已获得GPL / Perl艺术许可的许可。您可以在Debian / Ubuntu Linux下按以下方式安装dvd :: rip:

须藤apt-get install dvdrip

K9copy 安装k9copy是KDE DVD备份工具。它允许将DVD9复制到DVD5。它也被称为Linux DVD收缩。它支持以下功能:压缩视频流以使视频适合4.7GB可录制DVD。DVD刻录。创建ISO映像。选择要复制的音频和字幕轨道。标题预览(仅视频)。保留原始菜单的能力。

sudo apt-get install k9copy


7
正如最初提出的那样,这些都不会将其撕成ISO。
HDave 2012年

1
k9copy可以,但是在Ubuntu存储库中不再可用。
乔伊·亚当斯

就此而言,acidrip也不是。:-(
tudor


7

使用dvdbackup。

翻录整个DVD的方法如下:

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

这样会将DVD内容放入主目录(〜)的新子目录中。要生成一个.iso,请使用以下命令:

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

如果需要,您也可以仅翻录主要功能(请参见archlinuxsourceforge文档)。如果要使用视频文件(例如.m4v)而不是.iso,请在翻录整个DVD之后使用手刹(不要忘记安装libdvdcss!)。

有减少步骤数的方法,但是这似乎比其他方法更可靠。

我对archlinux文档特别满意。

PS我怀疑大多数答案在撰写本文时都是很好的,但是我在撰写本文时发现它们对您没有帮助,所以我想我会写一个对我有用的答案,以防别人发现这个问题与我差不多同时发生。


3

Brasero将准确复制DVD。您必须首先从VLC网站安装“ libdvdcss2”。这使Brasero可以击败用于商业DVD的“ CSS”(内容加密系统),以防止未经授权的复制。


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到命令中可能会有所帮助...
DJCrashdummy18年

2

我添加了SimpleBurn(http://simpleburn.tuxfamily.org/),这是一个简约的免费Linux应用程序,可让您轻松快速地从DVD光盘制作ISO文件。当然,如果要从受复制保护的DVD光盘中提取媒体内容,则必须在Linux中安装libdvdcss2。有关DVD / Blu-ray数字化工具和知识的更多信息,请访问我的网站:http : //dvd0101.com


1

我过去曾经dd翻录过我的DVD,但是它仍然需要libdvdcss工作。

sudo apt-get install libdvd-pkg

1

D1g1ta1关于bs=# count=#dd命令末尾使用的答案成功创建了我的4.6GB DVD(属于Qubes OS 4.0 .iso)的4.6GB .iso文件。但是,在计算sha256哈希值时,我发现内容由于某种原因而有所不同。

K3b是一个GUI程序。我发现它成功创建了.iso文件,并且根据生成的.iso文件计算出的哈希值是正确的!

Brasero程序也可以运行,并且生成的.iso文件也正确。

我不知道“正常工作”的命令行实用程序。

编辑:使用'dd if = discDrive of = disc.iso',不带参数,可以正常工作并产生并纠正哈希值。以前,我的驱动器运行不正常,并且产生了错误的哈希值。此外,以前,我的光盘驱动器未创建完整的4.6GB iso。我觉得我的驱动器坏了。因此,dd确实是一个“可以正常工作”的命令行实用程序。Brasero和K3b以及合适的GUI替代品。


我们不会在问题中提出问题。
Stephen Rauch

我不知道 谢谢你让我知道。
user138072

1

尝试使用ddrescue。我可以使用以下命令从cygwin命令提示符下成功制作DVD的逐位副本:

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 2012年

0

我已使用k3b(基于KDE的工具)提取到.iso文件

K3b主菜单->工具->复制介质

如果尚未选中,请在左侧选中“创建图像”,如果未选中,则取消选中“删除图像”。

单击图像选项卡,然后选择“将图像文件写入:”的路径。

例如“ /home/me/tmp/myDvd.iso”

点击“开始”

然后只需在提取文件后取消副本即可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.