首先:我知道,您需要首先执行握手(例如使用 VLC)来解锁对 DVD 和驱动器的访问。否则,在这种情况下,ISO 大小约为 3.7 MB,并会在 1-2 秒内失败。
我使用以下命令完全复制了 3 张 DVD,没有任何问题。这是同系列第四张 DVD 和同一个 DVD 盒的示例:
vlc /dev/sr0
isoinfo -d -i /dev/sr1 | grep -i -E 'block size|volume size'
> Logical block size is: 2048
> Volume size is: 2264834
dd if=/dev/sr0 of=/home/user/videos/dvd_x.iso status=progress bs=2048 count=2264834
> dd: error reading '/dev/sr1': Input/output error
> 1074889+17746 records in
> 1092635+0 records out
> 559429120 bytes (559 MB, 534 MiB) copied, 1.1 MB/s
它总是(是的,总是)停在同一个字节。这种情况也发生在具有其他驱动器的完全其他设备上。即使这是一张绝对全新的 DVD。这不太可能是 DVD 上的意外缺陷,因为 filexplorer 中的文件显示为 46GB,这对于 DVD-9 来说是不可能的。我猜想,复制保护是通过故意的缺陷来实现的,并且在播放过程中这可能不会导致问题,因为播放器知道在哪里读取适当的数据。但是我不需要转换后的翻录,我想创建原始 DVD 翻录。有什么办法可以让它发挥作用吗?目标必须是尽可能原始地获取 DVD 内容。充其量,包括错误在内,还算完美。
同样不起作用的是,从文件夹中复制文件。我的意思是,这将产生 46 GB 的文件,这对于 8.xxxGB DVD 的 1:1 副本来说并不大。当它到达错误位置时,它会变得无限小,并且读取头会跳动并发出非常可怕的声音。我猜 5 分钟后驱动器就会烧毁。我已经有二十多年没有听到过这样的磁盘驱动器声音了。使用 dd 您可以听到它在重试计数时振动几秒钟,但没有那么糟糕,因为它始终尝试读取相同的位置。
正常播放效果很好。
使用是私人的,因此在我所在的位置是合法的。我需要它,以便在我的电视 PC 上播放它,因为我的电视 PC 没有 DVD 驱动器,而且永远不会有 DVD 驱动器。从昨天开始,使用的系统是最新的 Linux Mint(dd 可能甚至不关心该发行版)。
编辑:我也尝试过将输出写入cat /dev/sr0
文件并获得相同的校验和。所以它不仅仅特定于 dd。我很想知道读取错误来自哪里。如果它与 DVD 驱动器固件相关,则可能没有简单的修复方法。
为什么我需要原始副本?它需要成为我的数字档案的一部分。将其翻录到另一个编解码器会在某种程度上改变内容,这使得以后无法对视频进行重新处理。我们的目的是,再等几年,直到升级软件最终能够在高时间稳定性下工作得足够好,然后再尝试一下。但将其转录为 MP4 并不适合这项任务。这就像将电影场景录制为有损格式,然后再次重新编码。这里有很多因素会以不好的方式改变质量……因为也可能有重要的元数据,所以我不能冒险。这意味着,如果我需要再次处理它,我必须再次翻录所有 DVD。
答案1
在媒体中间创建一些未使用的区域,然后使其不正确,是最古老且广泛使用的复制保护方法之一。有效的播放器不会播放该区域,但如果您尝试逐个扇区克隆媒体,您的驱动器将在该部分上阻塞。
所以,如果您的 DVD 可以播放,您必须承认这种方法仍然对您不利:)
为了规避它,您可以指示dd
跳过媒体的无效部分并用图像中的零填充它们:
dd if=/dev/sr0 of=/home/user/videos/dvd_x.iso status=progress bs=2048 count=2264834 conv=noerror,notrunc,sync
(man dd
如果您想了解更多信息,请阅读conv=noerror,notrunc,sync
)。
我还应该提到的是,不需要 DVD 的原始克隆就可以对其进行重新制作。您实际上只需要来自VIDEO_TS
.由于这些可能被加密,我建议使用 DVD Decryptor 之类的软件来复制它们。虽然这是 Windows 程序,但它可以在 Wine 中运行(我自己就是这样使用的,但那是大约 10 年前的事了)。
您可以对这些文件执行您想要的操作,包括将它们重新编码为 x264 或 xvid、将它们刻录到可刻录媒体以创建可在播放器中播放的光盘,或者使用 ReAuthorist 将它们反编译为一个项目,以便 Scenarist 重新制作DVD完全。即使如此,您当然也不需要原始图像。
答案2
我过去遇到过这种情况 — DVD 的文件系统布局无效并且光盘上包含不可读的扇区。播放内容所需的实际文件当然是完全可读的,这就是 DVD 播放器(硬件或软件)所需要的。
提取所需的文件应该足以让您的电视 PC 播放 DVD;dvdbackup
可以解决这个问题 – 它提取 DVD 磁盘内容的未加密副本,并根据需要按照标准 DVD 布局对其进行解密。它不会生成 ISO 映像,但如果您需要,可以使用genisoimage
.dvdbackup