我正在尝试在 Ubuntu 9.04 上播放 DVD。我以前在这台机器上播放过 DVD,但不是在这个操作系统上。我读过这一页,并且 libdvdread4 和 libdvdcss2 均已安装:
$ dpkg -l libdvdread4 libdvdcss2
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Cfg-files/Unpacked/Failed-cfg/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-==============-==============-============================================
ii libdvdcss2 1.2.10-0.2medi Simple foundation for reading DVDs - runtime
ii libdvdread4 4.1.3-4ubuntu2 library for reading DVDs
我尝试过 totem-xine 和 vlc。Totem 在菜单中显示光盘名称(进度!),但尝试播放时会显示一个对话框“发生错误:源似乎已加密,无法读取。您是否尝试播放没有 libdvdcss 的加密 DVD?”。VLC 在 UI 中根本没有执行任何操作。
两者都将一些信息记录到 stdout/stderr。它们的 libdvdnav 版本略有不同,但都显示完全相同的 CSS 信息:
libdvdread: Using libdvdcss version 1.2.10 for DVD access
libdvdnav: DVD Title: SHINOBI
libdvdnav: DVD Serial Number: 359632fa
libdvdnav: DVD Title (Alternative):
libdvdnav: Unable to find map file '/home/ken/.dvdnav/SHINOBI.map'
libdvdnav: DVD disk reports itself with Region mask 0x00fe0000. Regions: 1
libdvdread: Attempting to retrieve all CSS keys
libdvdread: This can take a _long_ time, please be patient
libdvdread: Get key for /VIDEO_TS/VIDEO_TS.VOB at 0x00000137
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x00000817
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x00000c41
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_0.VOB at 0x0002cfca
libdvdread: Elapsed time 0
libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x0002e419
libdvdread: Elapsed time 0
libdvdread: Found 2 VTS's
libdvdread: Elapsed time 0
Totem 还补充道:
demux_wavpack: (open_wv_file:127) open_wv_file: non-seekable inputs aren't supported yet.
尽管看上去没什么关联。
我尝试了另一张 DVD,它运行良好(至少在 Totem 中)。这是一张用摄像机拍摄的自制 DVD,没有菜单或章节。更新:另一张商业 DVD 在这里运行良好——事实上,这是这套 2 张 DVD 中的第二张 DVD,因此是同一地区、同一工作室等。我还在另一台机器上(使用不同的操作系统)尝试了我的第一张 DVD,它在那里播放得很好,所以它不仅仅是一张坏 DVD。
是否有可能存在 libdvdcss2 无法破解的 DVD?
答案1
我在另一台计算机/操作系统上尝试了较新版本的 VLC,它在那里工作正常。所以我最终升级到了 Ubuntu 9.10,尽管它有相同版本的 libdvdcss,但它现在工作正常。
所以我不知道发生了什么,但现在它已经消失了。电脑问题来了,电脑问题也消失了。
答案2
由于您可以使用相同的软件读取其他 DVD,因此我估计该特定光盘的问题要么是 a) libdvdcss 中的错误,要么是 b) 该特定光盘的问题。如果您可以在这台计算机上播放其他商业光盘(尝试播放同一组中的多个光盘),则这不是一般的 CSS 问题。
既然您说问题光盘可以在另一台计算机上播放,我会尝试测试更多商业 DVD,并可能针对 libdvdcss2 软件包提交错误。如果您习惯在 Linux 中编译软件,那么了解问题光盘是否适用于较早和/或较新版本的 libdvdcss 将会很有趣。
答案3
是否有可能存在 libdvdcss2 无法破解的 DVD?
是的,有些不起作用……
您是否尝试过使用http://www.medibuntu.org/?
Medibuntu(Ubuntu 中的多媒体、娱乐和娱乐)是一个软件包存储库,由于法律原因(版权、许可、专利等),这些软件包不能包含在 Ubuntu 发行版中。
Medibuntu 指南是一个很好的开始: