- 我启动了 brasero 并选择将 dvd 复制到映像文件。
- 布拉塞罗公司报告了成功。
- 在 VLC 中播放文件,运行顺利,直到约 1 小时 28 分 20 秒时意外退出。没有错误消息。
- 在电影播放器中尝试播放文件。同时意外退出,并显示以下消息:“发生错误。无法读取 DVD。这可能是因为 DVD 已加密,并且未安装 DVD 解密库。”
- 检查 medibuntu repo 中的所有库和 ladidah 是否都已安装。它们都已安装。
- 重复步骤 1 至 5。
- 获取 ppahttps://launchpad.net/~brandonsnider/+archive/cdrtools并用 cdrecord 替换 wodim,用 mkisofs 替换 geniosimage。
- 扔掉 brasero 并安装 k3b。
- 重复步骤 1 到 5,但使用 k3b 而不是 brasero。
- 向论坛寻求帮助。此问题也发布在 ubuntuforums.org 上。
为什么 brasero 和 k3b 都报告成功,但 iso 却明显损坏了?如何解决这个问题?
这个问题与这个问题类似,但不完全相同:将 DVD 翻录成 ISO - 准确
感谢所有的意见。
编辑:已尝试
dd if=/dev/cdrom of=image_name.iso
和
ddrescue -v /dev/cdrom image_name.iso
这两种方式都会渲染一个根本不播放的 iso 文件。因此,尽管存在故障,但 brasero 和 k3b 在本例中的表现都比 CLI 更好。
答案1
也许你的 DVD 受软件锁保护?试试 Nero
答案2
请注意,ddrescue 会生成加密映像。如果您最初有一个未加密映像(例如来自 k3b)并尝试在 vlc 中播放它,则 $USER/.dvdcss 中 iso 文件的 dvd 密钥适用于未加密的 DVD。如果您稍后使用 ddrescue 翻录新映像,则要播放它,您必须删除 $USER/.dvdcss 中该映像的旧密钥,然后再次尝试 vlc。
对于有问题的磁盘,我最好的办法是:
- 将 DVD 插入驱动器
- 使用 vlc 播放 DVD 磁盘以将密钥放入驱动器(开始播放并使用底部位置滑块扫描磁盘。对磁盘的所有部分(主要功能和所有其他部分)执行此操作)。
- 退出 vlc。
现在运行 ddrescue——我使用(在 bash 中)
NAME=my_movie ddrescue -d -r2 -b2048 /dev/sr0 ${NAME}.iso ${NAME}_log
确保清除 DVD 密钥。
$HOME/.dvdcss
每张 DVD 中都有一个类似 的目录movie_name-date_string-disk_key
。对于加密 DVD,DVD 磁盘具有非零磁盘密钥,iso 映像具有零磁盘密钥,但如果 iso 映像已加密或未加密,则目录的内容会有所不同,因此请清除映像目录cd $HOME/.dvdcss rm -rf ./movie_name-date_string-0000000000
- 现在在 ddrescue 映像上运行 vlc,看看效果如何。对我来说,这种方法对大多数 DVD 都有效。有些 DVD 更难修复,因为 DVD 的导航数据区域似乎故意出现错误,您必须让 ddrescue 工作一段时间才能在该区域获得足够多的良好扇区。
- 请注意,加密映像不能用于写入 DVD 介质,只能从硬盘驱动器播放。(加密磁盘密钥位于 DVD 刻录机无法写入的区域)