luozs08
(luozs08)
1
在 marguerite 知乎长文的诱惑下,从其他发行版转到了绿蜥蜴。
安装后,发现 kaffeine 播放不了 rmvb 格式的视频。用了 opensuse-community.org/ 的一键安装,仍旧如此。面对这种情况,很多人选择了绕道,用诸如 vlc、mplayer 等播放器替代。这样做倒是可行,可是放着一个问题不解决,我总有种堵的感觉。于是各种搜索,终于在英文论坛上找到了解决方案( forums.opensuse.org/showthread.php/458412-Kaffeine-can-t-play-rmvb-files )。
简单地说,kaffeine 是 xine 的前端,而 xine 本身是不支持高版本的 rmvb 格式,详见 xine-project.org/faq#id674265 。
要让 xine 能够播放 rmvb,有两个方法:1)安装 realplayer 的 linux 版,可惜我没有在 real 的美国官网上找到;2)使用 mplayer 的解码器(只需要 drvc.so 即可),32 位下载地址( mplayerhq.hu/MPlayer/releases/codecs/essential-20071007.tar.bz2 ),64 位下载地址( mplayerhq.hu/MPlayer/releases/codecs/essential-amd64-20071007.tar.bz2 ),解压后放在 /usr/lib/codecs (32 位) 或者 /usr/lib64/codecs (64 位,需创建此目录)。
在 xine 的配置文件中添加
decoder.external.real_codecs_path:/usr/lib/codecs/
或者
decoder.external.real_codecs_path:/usr/lib64/codecs/
xine 的配置文件路径为~/.xine/config,如果没有这个文件,直接创建即可。
这样,xine 就能够播放 rmvb 格式啦。可以用 xine-ui(需安装)测试一下。
理论上,如果 xine 可以播放 rmvb,kaffeine 也就能播放 rmvb。
但现实可能是残酷的,即使解决了 xine 播放 rmvb 的问题,kaffeine 仍旧可能播放不了, 这好像是 kde4 的问题。我的机器就播不了(13.1,64 位,kde)。
也就是说,要是 kde4 上的 kaffeine 播不了,要换成 kde3-kaffeine(我没有测试,不知道是否可行)。
如果是 64 位机器,还有一种方式,就是临时将 64 位的 drvc.so 放在 /usr/lib/codecs 下,替换前先备份好,用完后再换回来(未测试,不知道是否可行)。原文如下(注:/usr/lib/codecs 和 /usr/lib/win32 实际上是同一个文件夹,/usr/lib/codecs 是软链接):
那篇帖子的最后,提问人说已经解决了,但我的却不能播,不知道和人品有没有关系。。。
luozs08
(luozs08)
3
找到 kaffeine 关于 xine 的配置文件啦,在 ~/.kde4/share/apps/kaffeine/xine-config 。把配置文件改一下就行,但退出的时候会提示 kaffeine 非正常关闭,不过好歹能播放了。