将 DVD 翻录到 ISO - 准确

nf3*_*743 60 dvd iso

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

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

任何等同于 DVD 的 Exact Audio Copier 或 CDparanoia 的东西?

Neo*_*mes 69

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

dd if=/dev/cdrom of=image_name.iso
Run Code Online (Sandbox Code Playgroud)

我可以确认它适用于 CD,也适用于 DVD。

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

  • 你真的应该使用 `isoinfo -d -i /dev/cdrom` 来找出逻辑块大小(几乎总是 2048)和卷上的块数(“Volume size is”行)作为参数传递给 dd。这使得 dd 命令看起来像 `dd if=/dev/cdrom bs=2048 count=1621535 of=filename.iso`。 (17认同)
  • 这不起作用,因输入/输出错误而失败,尽管 CD 似乎没有任何问题。 (9认同)
  • 如果你不告诉 `dd` 什么时候停止复制,它将把整个磁盘复制到它的完整大小。因此,生成的 ISO 映像文件将与媒体本身的大小相同,而不是媒体上数据的大小。换句话说,如果您的 DVD 上只有 1GB 的数据,那么您的 ISO 文件的大小将是 4.7GB(或更大)。如果您给 `dd` 一个块大小并按@tgharold 所述进行计数,则生成的 ISO 文件将仅与在媒体上保存数据所需的一样大。 (8认同)
  • 为我工作(用于 DVD),使用:**`sudo dd if=/dev/sr0 of=image_name.iso`** (6认同)
  • 如果 DVD 本身有问题,我只能推荐 gddrescue,因为它会自动跳过不可读的扇区(默认是尝试大约 30 次,如果我没记错的话,如果它没有成功读取磁盘,它将永远失败并且失败)。 (5认同)
  • 如果 DVD 受到版权保护,您需要为 VLC 安装 libdvdcss,然后在开始尝试翻录之前将其加载到 VLC 中,否则您的 DVD 驱动器可能会拒绝翻录它 (2认同)

小智 30

我还没有找到指向我认为正确答案的链接。大多数人只是说 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/incoming/test.iso bs=2048 count=2264834
2264834+0 条记录
2264834+0 条记录
已复制 4638380032 字节(4.6 GB,4.3 GiB),373.405 秒,12.4 MB/秒
[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``` 也适用于获取信息 (2认同)
  • 对自己的注意:在 dd 命令行中添加 `status=progress` 以查看详细的进度通知 (2认同)

ste*_*all 14

你有几个选项,在 Gnome 中都运行良好

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

sudo apt-get 安装 acidrip

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

它使用广为人知的视频处理 swissknife 转码和许多其他开源工具。dvd::rip 本身是根据 GPL / Perl 艺术许可证授权的。您可以在 Debian / Ubuntu Linux 下按如下方式安装 dvd::rip:

sudo apt-get 安装 dvdrip

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

sudo apt-get install k9copy

  • 这些都不会像最初提出的问题那样撕毁 ISO。 (8认同)

jre*_*nie 11

使用 DVD 备份。

以下是翻录整个 DVD 的方法:

dvdbackup -i /dev/dvd -o ~ -M
Run Code Online (Sandbox Code Playgroud)

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

mkisofs -dvd-video -udf -o ~/dvd.iso ~/[movie_name]
Run Code Online (Sandbox Code Playgroud)

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

有一些方法可以减少步骤数,但这似乎比替代方法更可靠。

我对archlinux 文档特别满意。

PS 我怀疑大多数答案在撰写本文时都非常出色,但在我撰写本文时我发现它们没有帮助,所以我想我会写一个对我有用的答案,以防其他人找到这个问题和我差不多。


RCl*_*ne7 7

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

  • 这可能是个愚蠢的问题,但是你能在不解密的情况下复制 DVD 吗?本质上是制作加密光盘的原始副本,并且该副本也被加密? (3认同)
  • @thomasrutter 没有愚蠢的问题。但答案是否定的。至少在没有制作自己的 DVD 的情况下是这样。密钥算法的一部分使用预先设置的信息,即使在可写 DVD 上也是如此。 (2认同)
  • @Adrian,上面的评论表明这是不可能的,因为加密是在较低级别完成的,即使可以,数据也将毫无用处,因为解密需要预先烘焙到光盘中的信息,而这些信息不会作为数据的一部分被读取或复制。光盘数据 (2认同)

小智 7

如果有强大或奇怪的反复制保护并且 DVD 是您的,您应该首先解密 DVD,然后执行它的容错副本。

安装依赖项:

$ sudo apt install libdvd-pkg && sudo dpkg-reconfigure libdvd-pkg
$ sudo apt install mplayer gddrescue
Run Code Online (Sandbox Code Playgroud)

解密您的 DVD(假设设备文件是 /dev/sr0):

$ mplayer -dvd-device /dev/sr0 dvd:// -vo null -ao null -ss 10 -endpos 1
Run Code Online (Sandbox Code Playgroud)

创建图像:

$ ddrescue -n -b 2048 /dev/sr0 title.iso title.log
Run Code Online (Sandbox Code Playgroud)

您可以稍后处理图像“title.iso”。ddrescue 应该跳过乱码内容(如果有)。