Gstreamer 缺失插件

跳转至: 导航, 搜索

openSUSE 出于版权原因没有随 ISO 分发一些编解码器。因此在使用 Amarok/Banshee/Rthythmbox/SMplayer/VLC 等播放器时,有时会弹出诸如「gst-install-plugins-helper 缺失插件」,如「H264, MPEG4 AAC」等。但那个助手程序基本就是废的,即使你开着 Packman 源,它也无法找到并装上正确的解码器。本教学说明了如何简单地解决这一问题,并提供了一些高级手法供参考。

简单的方法

打开 YaST,分别搜索 gstreamer-0_10-plugins-bad gstreamer-0_10-plugins-bad-orig-addon gstreamer-0_10-plugins-ugly gstreamer-0_10-plugins-ugly-orig-addon gstreamer-0_10-plugins-ffmpeg 和他们对应的 Gstreamer 1.0 分支的版本如 gstreamer-plugins-bad 等,并安装。或者使用 zypper 安装。

重新启动您的播放器。

至此,该问题就解决了。

精密的方法

有些用户可能出于洁癖或者其它原因,不愿意一次性装完,他们可能觉得哪坏修哪才是操作系统应该干的事,所以我们也提供了精密诊断的方法。

如何确定缺失的是 Gstreamer 0.10.x 还是 Gstreamer 1.0.x 系的插件?

打开终端(konsole 或 gnome-terminal),执行相应的程序,看输出即可。它会说诸如 /usr/lib64/gstreamer/0.10/libgstXXXXX.so,那说明它使用的是 gstreamer 0.10 的编解码器,反之亦然。

搜索并安装缺失的插件

首先,记下缺失的解码器名称,比如 MPEG4 AAC demuxer。

然后打开 Gstreamer 的插件文档

搜索相应关键字,如「MPEG」「AAC」,右边会相应列出它们在哪个插件包中,是 good,good-extra,bad,还是 ugly。对应安装即可。

orig-addon 是 openSUSE 自己拆分出来的包,里面放的是「写的没问题但是出于版权原因分发不了」的编解码器。所以先安装插件文档明确要求的主包,播放不了再继续安装对应的 orig-addon 子包。

装了插件,有声音没画面,但命令行又没错误输出

请检查您是否使用了 oxygen-transparent 风格。播放器一般无法使用透明效果,你需要去「系统设置」-「应用程序外观」-「风格」-「透明 Oxygen」-「配置」-「高级」-「例外(Exceptions)」里新建一项添加你的这个播放器。