为什么刻录的视频 DVD 无法挂载,并且为什么这些 DVD 在 13.04 中被错误地视为空的?

为什么刻录的视频 DVD 无法挂载,并且为什么这些 DVD 在 13.04 中被错误地视为空的?

我所有自制的 DVD 都会发生这种情况。很久以前,我在 Windows XP 上使用 Nero 制作了这些 DVD。我的 DVD 播放器会自动启动 DVD。Windows 7 也可以播放/查看 DVD 上的文件。商业 DVD 可以正常打开,就像自制的数据 DVD(使用 Gnomebaker 制作的旧 DVD)一样,音频 CD 和数据 CD 也是如此。后来,我在 Vista 上使用 Nero 制作了这些简单的 DVD,后来又使用 Nero for Linux 制作了这些 DVD;可能是 Ubuntu 10(我想)。一些(非法电影)和大多数 DVD 是音乐盗版。DVD 有名称,并且有两个文件夹,仅此而已:[空] AUDIO_TS 和 [包含文件] VIDEO_TS。

这可能是 UDF 问题吗?正如我所见,应该编辑 /etc/fstab 以专门包含 UDF 吗?已安装并重新安装:libudf0、libudf-dev 和 udftools 等。手动安装可获得以下结果:sudo mount -t udf /dev/sr0 /media/joost

output:
mount: blok-apparaat /dev/sr0 is schrijfbeveiligd en wordt als alleen-lezen aangekoppeld
mount: onjuiste bestandssysteemsoort, ongeldige optie, ontbrekende codepagina,
       ontbrekend hulpprogramma, slecht superblok op /dev/sr0, of een andere fout
       Soms staat er nuttige informatie in het systeemlog --
       probeer zoiets als:  dmesg | tail

(从荷兰语快速翻译:块设备 /dev/sr0 受到写保护,将以只读方式安装。mount:无效/错误的文件系统、无效选项、缺少代码页、缺少帮助程序、坏的超级块 /dev/sr0 或其他错误...有时更多信息 dmesg | tail:

joost@joost-HP-Compaq-nc6320:~$ dmesg | tail
[ 6596.943015] UDF-fs: error (device sr0): udf_read_tagged: tag version 0x0000 != 0x0002 || 0x0003, block 0
[ 6596.943019] UDF-fs: warning (device sr0): udf_load_vrs: No anchor found
[ 6596.943023] UDF-fs: warning (device sr0): udf_fill_super: No partition found (1)
[ 6807.503797] UDF-fs: error (device sr0): udf_read_tagged: read failed, block=256, location=256
[ 6808.545327] UDF-fs: error (device sr0): udf_read_tagged: tag version 0x0000 != 0x0002 || 0x0003, block 0
[ 6808.545360] UDF-fs: error (device sr0): udf_read_tagged: read failed, block=512, location=512
[ 6808.545366] UDF-fs: error (device sr0): udf_read_tagged: tag version 0x0000 != 0x0002 || 0x0003, block 0
[ 6808.545371] UDF-fs: error (device sr0): udf_read_tagged: tag version 0x0000 != 0x0002 || 0x0003, block 0
[ 6808.545375] UDF-fs: warning (device sr0): udf_load_vrs: No anchor found
[ 6808.545379] UDF-fs: warning (device sr0): udf_fill_super: No partition found (1). 

因为数据 DVD 和商业 DVD 可以正常打开,所以我很困惑。此外,当我插入刻录的视频 DVD 时,Ubuntu 总是给出以下消息:cannot mount blank DVD+RW disc location already mounted。我现在可以在 Nautilus 中看到 DVD;我可以将文件拖到 DVD 上进行刻录。当然这是不可能的;如果我添加文件并单击刻录到磁盘,Ubuntu 会提示 DVD 上没有足够的可用空间。所有刻录的 DVD 都已完成。我尝试使用 Mplayer、VLC 和 Totem 访问几张 DVD 上的文件,但没有成功。

在 Synaptic 中,我找到了 Dvdisaster 并尝试了它。Dvdisaster 是唯一一个在我尝试的两张 DVD 上检测到某些内容的程序。它给出了名称/标题并进行了扫描,但这花费了太长时间,并且刻录的视频无法在独立 dvdplayer 和 Windows 中播放。Dvdisaster 是否使用特殊库?

我尝试从终端打开 DVD:

joost@joost-HP-Compaq-nc6320:~$ mplayer dvd://
MPlayer2 UNKNOWN (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing dvd://.
libdvdread: Using libdvdcss version 1.2.12 for DVD access
libdvdread: Can't seek to block 256
libdvdnav:DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdread: Can't seek to block 256
libdvdnav:DVDOpenFileUDF:UDFFindFile /VIDEO_TS/VIDEO_TS.BUP failed
libdvdread: Can't open file VIDEO_TS.BU.
Can't open VMG info!
No stream found to handle url dvd://

Exiting... (End of file)

[终端中的图腾也不起作用。]

我重新安装了受限的附加功能和编解码器(重新安装了这些:ibdvdcss2 libdvdread4 libdvdcss-dev),并sudo /usr/share/doc/libdvdread4/./install-css.sh重新启动,但无济于事。

我也尝试了一些技巧这里但没有运气。

我的区域集输出:

Current Region Code settings:
RPC Phase: II
type: NONE
vendor resets available: 4
user controlled changes resets available: 5
drive plays discs from region(s):, mask=0xFF

[没有看到数字,但商业 DVD 可以正常播放。]

Nero 在刻录时会“做”什么吗?我不这么认为,因为只有 Ubuntu (13.04) 的播放问题。一些无区域加密或 Nero (也) 刻录的不是标准的东西?我在想 13.04 中的 UDF 支持,当前内核?但我一点头绪都没有。

这些错误来自系统日志:

[ 8969.688339] UDF-fs: error (device sr0): udf_read_tagged: read failed, block=256, location=256
Aug 12 06:38:47 joost-HP-Compaq-nc6320 kernel: [ 8970.729916] UDF-fs: error (device sr0): udf_read_tagged: tag version 0x0000 != 0x0002 || 0x0003, block 0
Aug 12 06:38:47 joost-HP-Compaq-nc6320 kernel: [ 8970.729949] UDF-fs: error (device sr0): udf_read_tagged: read failed, block=512, location=512
Aug 12 06:38:47 joost-HP-Compaq-nc6320 kernel: [ 8970.729955] UDF-fs: error (device sr0): udf_read_tagged: tag version 0x0000 != 0x0002 || 0x0003, block 0
Aug 12 06:38:47 joost-HP-Compaq-nc6320 kernel: [ 8970.729960] UDF-fs: error (device sr0): udf_read_tagged: tag version 0x0000 != 0x0002 || 0x0003, block 0
Aug 12 06:38:47 joost-HP-Compaq-nc6320 kernel: [ 8970.729964] UDF-fs: warning (device sr0): udf_load_vrs: No anchor found
Aug 12 06:38:47 joost-HP-Compaq-nc6320 kernel: [ 8970.729968] UDF-fs: warning (device sr0): udf_fill_super: No partition found (1)

我的问题看起来很像:无法安装未受复制保护的 DVD 视频?我今天才遇到这个问题。但是我已经很久没有在笔记本电脑上播放 DVD 了,所以可能是 Raring 之前的老问题。无论如何,我需要一些帮助,我已经在谷歌上搜索并尝试了几个小时。

提前谢谢了!

我的系统信息:
• Ubuntu 13.04
• Gnome(3.6.3 2013-03-18)
• 回退无影响
• 内核:3.8.0-28-generic #41-Ubuntu SMP Fri Jul 26 16:28:49 UTC 2013 i686 i686 i686 GNU/Linux
• PC 型号:HP Compaq 6320 Laptop
• CPU:双 1.83 Intel Centrino
• 内存:4GB(其中 Ubuntu 只能使用 3.2GB)
• 硬盘:160GB HDD
• DVD 驱动器:HL-DT-ST DVDRAM GSA-T10N(可能相关?)

答案1

这通常取决于所使用的光盘介质以及刻录 DVD 的速度... 这两个因素将决定 DVD 的质量好坏,后者使用几个月后就无法正常读取... 此外,您使用的程序及其设置也可能导致 DVD 本身在一台机器上可以正常读取,而在另一台机器上却无法读取...

附言:您是否安装了 SMP 内核,以便它能够使用您的全部 4GB 内存?

答案2

也许这只是您问题中的一个拼写错误,但我发现您用于启用播放加密 DVD 的命令中有一个错误。当您尝试运行install-css.sh安装脚本时,您打开终端并运行:

sudo /usr/share/doc/libdvdread4/./install-css.sh  

这是不正确的。应该是:

sudo chmod +x '/usr/share/doc/libdvdread4/install-css.sh'
sudo /usr/share/doc/libdvdread4/install-css.sh  

有关前面提到的命令的更多详细信息,请访问Ubuntu 文档 受限格式/播放 DVD wiki并阅读维基百科中标题为安装 libdvdcss

关于您提到的 DVD 无法播放的问题,即使检测到了 DVD 的文件结构,也可能是由于 DVD 驱动器中的激光磨损造成的,因此您无法获得足够强的信号来播放刻录的 DVD,只能播放商用 DVD。CD 和 DVD 驱动器确实会随着时间的推移而磨损,但更换起来既简单又便宜。如果您尝试连接外部 USB DVD 驱动器或更换现有的 DVD 驱动器,DVD 可能会播放正常。

相关内容