VLC不会播放DVD Ubuntu 12.10

我尝试用VLC播放器播放DVD“玩具总动员”并安装了libdvdcss2,但是当我尝试播放它时,VLC就关闭了。
我已经从控制台运行VLC以在崩溃之前获得更多输出,这是输出:

libdvdnav: Using dvdnav version 4.2.0 libdvdread: Using libdvdcss version 1.2.12 for DVD access libdvdnav: DVD Title: TOYSTORY1 libdvdnav: DVD Serial Number: 3C2B9B99 libdvdnav: DVD Title (Alternative): TOYSTORY1 libdvdnav: Unable to find map file '/home/username/.dvdnav/TOYSTORY1.map' libdvdnav: DVD disk reports itself with Region mask 0x00fd0000. Regions: 2 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 0x00000268 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_01_0.VOB at 0x00000b00 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_01_1.VOB at 0x00000b10 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_02_0.VOB at 0x000011c0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_02_1.VOB at 0x000011d0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_03_0.VOB at 0x000011c0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_03_1.VOB at 0x000011d0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_04_0.VOB at 0x000011c0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_04_1.VOB at 0x000011d0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_05_0.VOB at 0x000011c0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_05_1.VOB at 0x000011d0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_06_0.VOB at 0x000011c0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_06_1.VOB at 0x000011d0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_07_0.VOB at 0x000011c0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_07_1.VOB at 0x000011d0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_08_0.VOB at 0x000011c0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_08_1.VOB at 0x000011d0 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_09_1.VOB at 0x00001337 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_10_0.VOB at 0x00001425 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_10_1.VOB at 0x000016d8 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_11_1.VOB at 0x000024c1 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_12_0.VOB at 0x00003684 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_12_1.VOB at 0x0000a9f4 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_13_1.VOB at 0x00010451 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_14_1.VOB at 0x0004727a libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_15_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_15_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_16_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_16_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_17_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_17_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_18_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_18_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_19_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_19_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_20_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_20_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_21_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_21_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_22_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_22_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_23_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_23_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_24_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_24_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_25_0.VOB at 0x00061aa7 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_25_1.VOB at 0x000aae7c libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_26_1.VOB at 0x002cc2a3 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_27_1.VOB at 0x002df2e3 libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_28_0.VOB at 0x0033d2bb libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_28_1.VOB at 0x0033d2cb libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_29_0.VOB at 0x0033d2bb libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_29_1.VOB at 0x0033d2cb libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_30_0.VOB at 0x0033d2bb libdvdread: Elapsed time 0 libdvdread: Get key for /VIDEO_TS/VTS_30_1.VOB at 0x0033d2cb libdvdread: Elapsed time 0 libdvdread: Found 30 VTS's libdvdread: Elapsed time 0 *** libdvdread: CHECK_VALUE failed in ifo_read.c:1264 *** *** for vts_ptt_srpt->title[i].ptt[j].pgn != 0 *** *** libdvdread: CHECK_VALUE failed in ifo_read.c:1994 *** *** for pgci_ut->nr_of_lus < 100 *** No VTS_TMAPT available - skipping. Speicherzugriffsfehler (Speicherabzug geschrieben) 

最后一行说“内存读取错误(写入内存转储)”

编辑:当打开DVD时,VLC的内存使用量高达我的计算机4GB的3GB,这可能是导致问题的原因。

我希望你之前有人遇到过这个错误,知道该怎么办!
提前致谢

不幸的是,对于一些libdvdread使用过多内存的电影来说,这是一个众所周知的问题 ,因为你注意到它在你的情况下做了。 Launchpad中的错误描述如下:

libdvdread在libdvdread之后内存不足:在某些DVD上的ifo_read.c:1913中CHECK_VALUE失败

在你的情况下,实际的ifo_read可能会有所不同,但它是同一个bug,页面上会提到玩具总动员1。

这似乎发生在某些DVD,特别是一些DVD(8gb + DVD)上。

除了点击bug影响你之外,没有太多事可做。 (玩具故事1已被提及)。 但是 , Launchpad有一个非官方的补丁

添加引用计数以避免卡住重新读取重复语言单位表和pgc。 该补丁特别提到它修复了“向上”和“黑暗骑士”,但可能会改善其他类似dvds的阅读。

该补丁可能会导致与其他DVD的回归,因此如果您尝试它,则由您决定,但如果您这样做,请在Launchpad页面上提供反馈。

试试这个:

工具>首选项>显示设置:所有输入编解码器>访问模块>带菜单的DVD取消选中“直接在菜单中启动”选项。 保存首选项,关闭并重新启动VLC。 信息来自这里 。

使用“钢铁侠3”为我工作的解决方法:

 vlc dvdsimple://dvd/sr0#1:1 :disc-caching=300 :start-time=1.000 

只需用DVD替换sr0并最终调整开始时间。 (在这里找到)

或者,使用banshee对我来说工作得更好!