LinuxSir.cn,穿越时空的Linuxsir!

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

请教:关于OpenSuSE 10.2 64bit下MPlayer的解码器问题,win32包无法正常使用。

[复制链接]
发表于 2007-9-28 20:40:29 | 显示全部楼层 |阅读模式
安装了OpenSuSE 10.2 64bit的系统,在安装MPlayer后,有些以前在32bit系统下的解码器出现错误,如下:
==========================================================================
打开视频解码器: [realvid] RealVideo decoder
Error: /usr/lib/RealPlayer10/codecs/drvc.so: wrong ELF class: ELFCLASS32
错误: 打不开所需的 DirectShow 编解码器: drvc.so
Read the RealVideo section of the DOCS!
VDecoder 初始化失败
打开视频解码器: [realvid] RealVideo decoder
Error: /usr/lib/RealPlayer10/codecs/drv4.so.6.0: 无法打开共享对象文件: 没有那个文件或目录
错误: 打不开所需的 DirectShow 编解码器: drv4.so.6.0
Read the RealVideo section of the DOCS!
VDecoder 初始化失败
打开视频解码器: [realvid] RealVideo decoder
错误: 打不开所需的 DirectShow 编解码器: drv43260.dll
Read the RealVideo section of the DOCS!
VDecoder 初始化失败
打开视频解码器: [realvid] RealVideo decoder
Error: /usr/lib/RealPlayer10/codecs/drvc.bundle/Contents/MacOS/drvc: 无法打开共享对象文件: 没有那个文件或目录
错误: 打不开所需的 DirectShow 编解码器: drvc.bundle/Contents/MacOS/drvc
Read the RealVideo section of the DOCS!
VDecoder 初始化失败
找不到匹配 -vo 所选的和视频格式 0x30345652 的编解码器。
请阅读 DOCS/zh/codecs.html!
==========================================================================
==========================================================================
打开音频解码器: [ffmpeg] FFmpeg/libavcodec audio decoders


MPlayer 被 11 信号中断(属于 init_audio_codec 模块)
- 过度使用 CPU/FPU/RAM 导致 MPlayer 崩溃。
  使用 --enable-debug 重新编译 MPlayer 并用调试程序“gdb”反跟踪和
  反汇编。具体细节看 DOCS/zh/bugreports.html#crash。
- MPlayer 崩溃了。这不应该发生。
  这可能是 MPlayer 代码中, 或者你的驱动中, 或者你的 gcc 版本中的一个
  错误。如你觉得这是 MPlayer 的错误,请阅读 DOCS/zh/bugreports.html
  并遵循上面的步骤报告错误。除非你在报告一个可能的错误时候提供我们
  所需要的信息, 否则我们不能也不会帮助你。



不知道是否有高人可以解决,以上问题?
我怀疑是w32code无法在64bit上正常使用。:ask
发表于 2007-9-29 16:18:12 | 显示全部楼层
可以试用
完全正常
不过建议你装10.3,过几天就出来了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-30 13:41:02 | 显示全部楼层
有些格式的文件可以使用,但最明显的是RMVB文件都无法使用,一加载就出现错误,并推出。
回复 支持 反对

使用道具 举报

发表于 2007-10-1 18:13:42 | 显示全部楼层
Post by fany2k3
有些格式的文件可以使用,但最明显的是RMVB文件都无法使用,一加载就出现错误,并推出。

我的完全可以用。我自己编译的mplayer
configure如下:
--prefix=/opt/mplayer --enable-gui --enable-largefiles --enable-menu --with-codecsdir=/opt/mplayer/mycodec --with-win32libdir=/opt/mplayer    /mycodec --with-reallibdir=/opt/mplayer/mycodec --with-xvidlibdir=/opt/mplay    er/mycodec --language=zh_CN --charset=utf8 --confdir=/opt/mplayer/confs

把如下几个解码包:
all-20061022.tar.bz2
essential-amd64-20061203.tar.bz2
rp8codecs-win32-20040626.tar.bz2
rp9codecs-win32-20050115.tar.bz2
windows-all-20061022.zip
放到刚才的/opt/mplayer/mycodec中,几乎可以成为万能播放。

实践结果,原理上分析不清楚,可能也不需要那么多包。。:confused:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-5 20:06:46 | 显示全部楼层
Post by jeeyow
我的完全可以用。我自己编译的mplayer
configure如下:
--prefix=/opt/mplayer --enable-gui --enable-largefiles --enable-menu --with-codecsdir=/opt/mplayer/mycodec --with-win32libdir=/opt/mplayer    /mycodec --with-reallibdir=/opt/mplayer/mycodec --with-xvidlibdir=/opt/mplay    er/mycodec --language=zh_CN --charset=utf8 --confdir=/opt/mplayer/confs

把如下几个解码包:
all-20061022.tar.bz2
essential-amd64-20061203.tar.bz2
rp8codecs-win32-20040626.tar.bz2
rp9codecs-win32-20050115.tar.bz2
windows-all-20061022.zip
放到刚才的/opt/mplayer/mycodec中,几乎可以成为万能播放。

实践结果,原理上分析不清楚,可能也不需要那么多包。。:confused:

谢谢Thruth和jeeyow,我也自己编译的MPlayer,还是不行,在很多网站得到的信息都是说相关的解码器有问题,请问jeeyow的包都是哪里下的,可否指点共享一下。
回复 支持 反对

使用道具 举报

发表于 2007-10-6 01:15:50 | 显示全部楼层
在mplayer的主页上有下载。
http://www.mplayerhq.hu/MPlayer/releases/codecs/
另外,建议你把已安装的MPLAYER删干净,再用编译安装一下,不介意的话,用我的configure,然后只需要将那些codec装好,不要再装其它的,我有一次再装了一个包,结果RMVB就看不了了,呵呵。你试试。既然我能用,那你也该可以的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-7 08:10:31 | 显示全部楼层
问题已经解决,虽然有不稳定因素,但总体来说已经很好了。

64位系统的解码器比较特殊,mplayer在64位支持32位解码器,可能需要特殊的库间接支持,例如essential-amd64是否就是这个作用,另外,放置解码器时最好放置在不同的目录,不要都放在同一个目录下。

再次感谢jeeyow和Thruth。
回复 支持 反对

使用道具 举报

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

本版积分规则

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