找回密码
 注册
查看: 2468|回复: 13

Mplayer播放DVD出错[已解决]

[复制链接]
发表于 2003-5-13 10:28:54 | 显示全部楼层 |阅读模式
Mplayer播放DVD出错can't open vmg info, 问题索引里没有, 我在网上找了很久都没解决,我也试过把dma关闭,还是一样的错。有办法解决么?

另外,我可以先mount dvdrom,然后找到里面的vob文件直接播放,但是没有dvd菜单和字幕选择:(
发表于 2003-5-14 00:55:13 | 显示全部楼层
安装dvdnav或dvdread软件包(网上找),重新configure并编译
回复

使用道具 举报

 楼主| 发表于 2003-5-14 09:55:34 | 显示全部楼层
我在Mplayer的文档中看到下面的内容:
也就是说并不用安装dvdread啊???
----- begin ----
新式的DVD支持(mpdvdkit2)

MPlayer使用libdvdread和libdvdcss进行DVD解密和回放。这两个库包含在MPlayer源码树的libmpdvdkit/ 子目录中,你不需要单独安装他们。我们选择这种解决方案是因为我们必须修正一个libdvdread的bug,并且给libdvdcss添加一个cracked CSS keys caching support的补丁。这带来极大的速度提升,因为不用在每次播放之前都破解密钥。

MPlayer也能使用系统的libdvdread和libdvdcss库,但这种解决方法不推荐,因为它会导致bug,库的不兼容,并且降低速度。

DVD导航菜单支持(dvdnav)

通过dvdnav支持DVD导航菜单的工作已经开始,但它可能永远不会完成而且现在无人维护。谁知道,它可能还能编译过去。

老式DVD支持 -- 可选

如果你想从硬盘上播放编码的VOB是有用。为此要编译并安装libcss0.0.1(不要更新的)(如果MPlayer检测不到它,使用-csslib /path/to/libcss.so选项)。为了使用它你必须是root,使用一个suid root了的MPlayer二进制程序或者让MPlayer调用suid-root了的fibmap_mplayer外壳程序。
------ end ------
回复

使用道具 举报

发表于 2003-5-14 14:12:33 | 显示全部楼层
http://mplayerhq.hu/pipermail/mplayer-users/2001-December/008825.html

上面跟贴了很多帖子,好象没有确定的解决方法,可能和软硬件甚至内核驱动有关
回复

使用道具 举报

发表于 2003-5-14 18:52:31 | 显示全部楼层
好象在Mplayer里的DVD设备默认是“/dev/dvd”,而系统中的DVD通常用的符号连接是“/dev/cdrom”,在“/dev”中建立符号连接“/dev/dvd -> /dev/cdrom”试试。
或是在Mplayer命令后加参数 “-dvd-device /dev/cdrom”试试。
回复

使用道具 举报

 楼主| 发表于 2003-5-14 21:42:07 | 显示全部楼层
谢谢llc部长,那个网址我也查看过就是因为没解决问题才来这里问的。

Dicky, 谢谢你的回答,我都试过了,不行。
回复

使用道具 举报

发表于 2003-5-14 23:26:35 | 显示全部楼层
是否你的所有DVD盘都是这样? mplayer播放的具体命令行是什么?运行后在“播放 DVD title 1 读取光盘结构, 请等待...”以后的信息是什么?
回复

使用道具 举报

 楼主| 发表于 2003-5-15 19:03:50 | 显示全部楼层
出现下面的信息:
---- begin ----
播放 DVD title 1
读取光盘结构, 请等待...
libdvdread: Can't seek to block 256
libdvdread: Can't open file VIDEO_TS.IFO.
Can't open VMG info!


正在退出... (文件结束)
---- end ----

如果按照文档中设置suid或者使用root播放,则机器马上彻底死掉,只能重起。
回复

使用道具 举报

发表于 2003-5-15 20:13:10 | 显示全部楼层
ln -s /dev/dvd /dev/cdrom试试
回复

使用道具 举报

发表于 2003-5-15 21:04:29 | 显示全部楼层
试试其他的DVD盘,看上去象盘片的问题。
回复

使用道具 举报

 楼主| 发表于 2003-5-15 22:51:25 | 显示全部楼层
试过很多张都一样的错误,同样的盘片在这台机器上的winxp中播放很好啊,郁闷:(
回复

使用道具 举报

发表于 2003-5-15 23:56:08 | 显示全部楼层
我在Windows下编译Mplayer后也有同样的错误,好象是DVD驱动的问题。mplayer的libdvdread可能有bug!!!
回复

使用道具 举报

 楼主| 发表于 2003-5-20 16:54:16 | 显示全部楼层
终于解决了问题,特地把过程贴出来给大家分享:)

首先,把IDE-DVD光驱模拟成SCSI设备。 重起后发现没有原来的错误了,不过产生了新的错误,好像是什么内存分配错(我现在已经没这个错误了,所以具体不记得了),当我使用-vo x11时可以正常播放,不过这样做的缺点是不能全屏。于是我把分辨率调整为800X600,16位色,-vo xv可以正常播放了,看来是显卡内存不够(我的是笔记本,16M显存),管它呢,试试把显存手动调整为32M,嘿,一切正常,呵呵:))
回复

使用道具 举报

发表于 2003-5-21 13:15:26 | 显示全部楼层
已收入问题索引贴,希望能为后来人做个借鉴!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-7-19 23:00 , Processed in 0.039934 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表