LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 911|回复: 9

mplayer播放时出现提示

[复制链接]
发表于 2007-3-26 21:43:24 | 显示全部楼层 |阅读模式
播放rmvb时会出现:

ERROR:Could not open required DirectShow codec drvc.so.

最初以为是权限问题,但我用root执行还是一行,播放倒是正常,可以解决吗?
发表于 2007-3-27 07:22:19 | 显示全部楼层
同问 顶起 望解决
回复 支持 反对

使用道具 举报

发表于 2007-3-27 09:45:20 | 显示全部楼层
apt-get安装w32codec  或者直接去 [color="Blue"]mplayer主页   安装 Binary Codec Packages , 释放到 /usr/lib/codecs 或者 /usr/local/lib/codecs 下

同时,也许你们还需要安装 libstdc++5
回复 支持 反对

使用道具 举报

发表于 2007-3-27 10:31:11 | 显示全部楼层
那个软件包是w32codecs libstdc++5 也已安装 问题依然
回复 支持 反对

使用道具 举报

发表于 2007-3-27 11:34:16 | 显示全部楼层
Post by cybertingred
那个软件包是w32codecs libstdc++5 也已安装 问题依然


你在终端中用 "mplayer 文件名" 的方式看看输出结果是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-27 12:18:14 | 显示全部楼层
请问libstdc++5的作用是什么?还一个问题是有的教程说安装windows-all-20061022这个解码包,我怎么感觉安与不安没效果?

安装以前提示消息,取代的是“not audio/video stream or unsupported!”,在源码中屏蔽。

总算不再弹出东东了,感谢各位朋友的帮忙。
回复 支持 反对

使用道具 举报

发表于 2007-3-27 13:09:14 | 显示全部楼层
Post by osbug
请问libstdc++5的作用是什么?还一个问题是有的教程说安装windows-all-20061022这个解码包,我怎么感觉安与不安没效果?

这要从 mplayer 的解码方式说起. mplayer 内置的解码器是 FFmpeg , 它能够播放很多音频视频, 比如视频有 DivX, XviD, MPEG-1/2, WMV7 等等, 但对于那些 FFmpeg 不能支持的格式, mplayer 需要调用外部的解码器, 这就是 w32codecs 所提供的 (最近mplayer 去掉了名字中的 w32, 因为现在 codecs 中也包含了 linux 下的解码器) .

codecs 包中的 drvc.so 是从 RealPlayer for Linux 中提取出来的 real10 解码器, 很多时候播放 rmvb 需要这个. 又由于 RealPlayer for Linux 使用g++-3.x 编译, 所以 drvc.so 运行需要的 c++ 库是 libstdc++5 , 而 gcc-4.x 提供的 c++ 库是 libstdc++6
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-27 13:55:40 | 显示全部楼层
感谢bufferfly,能从理论上给予说明,使菜鸟不再茫然。
回复 支持 反对

使用道具 举报

发表于 2007-3-27 23:36:54 | 显示全部楼层
我也碰到了相同的问题,楼上说的两个包我都装了,但每次打开rmvb还是报错:ERROR:Could not open required DirectShow codec drvc.so 可在/usr/lib/codec下面明明有drvc.so这个文件,这应该是mplayer默认的解码器目录吧,后来我把rmvb文件的文件所有者改为当前用户后问题就解决了,不知道是什么原因。但又出现新的报错:Not audio/video stream or unsupported !
让我不解的是上面这些报错都是直接点OK就行了并不影响正常的播放,不过确实很烦人。
不知道这是什么原因,希望能有人详细的解释一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-28 12:28:54 | 显示全部楼层
回楼上,菜鸟之见,仅能帮到这些了:

ERROR:Could not open required DirectShow codec drvc.so
是因为权限问题产生的。
Not audio/video stream or unsupported!
是软件本身的问题,没找到解决方法,但因为我的是源码编译,所以:

gedit /MPlayer-1.0rc1/libmpdemux/demux_real.c
查找“Not audio/video stream or unsupported!”用//注释掉:
//mp_msg(MSGT_DEMUX, MSGL_ERR, "Not audio/video stream or unsupported!\n");

然后再进行编译,再没有弹出窗口了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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