将 dvd 复制到 iso:brasero 和 k3b 报告成功但失败

将 dvd 复制到 iso:brasero 和 k3b 报告成功但失败
  1. 我启动了 brasero 并选择将 dvd 复制到映像文件。
  2. 布拉塞罗公司报告了成功。
  3. 在 VLC 中播放文件,运行顺利,直到约 1 小时 28 分 20 秒时意外退出。没有错误消息。
  4. 在电影播放器​​中尝试播放文件。同时意外退出,并显示以下消息:“发生错误。无法读取 DVD。这可能是因为 DVD 已加密,并且未安装 DVD 解密库。”
  5. 检查 medibuntu repo 中的所有库和 ladidah 是否都已安装。它们都已安装。
  6. 重复步骤 1 至 5。
  7. 获取 ppahttps://launchpad.net/~brandonsnider/+archive/cdrtools并用 cdrecord 替换 wodim,用 mkisofs 替换 geniosimage。
  8. 扔掉 brasero 并安装 k3b。
  9. 重复步骤 1 到 5,但使用 k3b 而不是 brasero。
  10. 向论坛寻求帮助。此问题也发布在 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。

对于有问题的磁盘,我最好的办法是:

  1. 将 DVD 插入驱动器
  2. 使用 vlc 播放 DVD 磁盘以将密钥放入驱动器(开始播放并使用底部位置滑块扫描磁盘。对磁盘的所有部分(主要功能和所有其他部分)执行此操作)。
  3. 退出 vlc。
  4. 现在运行 ddrescue——我使用(在 bash 中)

    NAME=my_movie
    ddrescue -d -r2 -b2048 /dev/sr0 ${NAME}.iso ${NAME}_log
    
  5. 确保清除 DVD 密钥。$HOME/.dvdcss每张 DVD 中都有一个类似 的目录movie_name-date_string-disk_key。对于加密 DVD,DVD 磁盘具有非零磁盘密钥,iso 映像具有零磁盘密钥,但如果 iso 映像已加密或未加密,则目录的内容会有所不同,因此请清除映像目录

    cd $HOME/.dvdcss
    rm -rf ./movie_name-date_string-0000000000
    
  6. 现在在 ddrescue 映像上运行 vlc,看看效果如何。对我来说,这种方法对大多数 DVD 都有效。有些 DVD 更难修复,因为 DVD 的导航数据区域似乎故意出现错误,您必须让 ddrescue 工作一段时间才能在该区域获得足够多的良好扇区。
  7. 请注意,加密映像不能用于写入 DVD 介质,只能从硬盘驱动器播放。(加密磁盘密钥位于 DVD 刻录机无法写入的区域)

相关内容