[ 已解决 ]Amarok 不能播放 mpc (musepack) 格式的音乐

RT,播放 musepack 格式时提示缺少 musepack 解码器,但是点继续又提示找不到解码器。在 obs 和 rpmfind 里搜索了和 musepack 有关的包装上也没有用,不知道到底缺少什么解码器。。。

  1. 把「musepack」有关的包卸掉。只保留一个 libmpcdec5。

  2. 你需要的是解码器。而解码器都是 lib 开头的函数库文件,描述里有 decoder 字样。安装软件包时请阅读 Summary 和 Description 弄清那个软件包究竟是干什么的。比如你装 xmms2-plugin-musepack 对你 Amarok 播放没有丝毫帮助。

  3. Amarok 的后端有三个。gstreamer/xine/vlc。xine 停止开发了,vlc 刚刚起步,所以默认使用的是 gstreamer。

  4. 所以变成 openSUSE 下 gstreamer 后端的 musepack 支持库在哪个软件包里。

答案是 gstreamer-plugins-bad 和 gstreamer-0_10-plugins-bad。

思考过程如下:

  1. 既然是 Amarok 下 musepack 出了问题,那为何不搜「amarok musepack」?

得到结果:

forum.kde.org/viewtopic.php?f=115&t=67503

05 年的结果。

它提供了两种方案,我该用哪个呢?

  1. 为何不搜搜看?「xine or gstreamer」

forums.opensuse.org/english/get-technical-help-here/applications/391527-phonon-backend-xine-gstreamer.html

好,我现在知道它是 phonon backend 了,那么我已经在用的 phonon backend 是什么呢?

打开 KDE 系统设置,搜索「phonon」,看到「多媒体」是亮着的,打开进入,发现有个大大的「Phonon」,进去有个大大的「Gstreamer」。

  1. 问题变成了如何让 openSUSE 的 gstreamer 支持 musepack?

何不搜索「openSUSE gstreamer musepack」?

于是直接返回给你:

rpmfind.net/linux/rpm2html/search.php?query=libgstmusepack.so((64bit)

gstreamer-0_10-plugins-bad-0.10.23-8.1.1.x86_64.html

问题解决。

这些都是最基本的人类逻辑,为什么一定要问别人呢?自己学了然后去在别人面前露脸,不发提问帖发分享帖不是更碉堡?

附送我们论坛发帖框下面小字链接:

forum.suse.org.cn/smart-questions.html 《提问的智慧》

提问的智慧变成必备赠品了 :1:

没说清楚是我不对。置顶帖的那个一键安装我一开始就用了,gstreamer 的那几个插件,good,bad,ugly 都已经安装了,libmpcdec 也安装了,确实放不了。rpmfind 里 gstreamer-0_10-plugin-bad 的版本和我装的是一样的。我试了一下另一个用 gstreamer 做后端的播放器,banshee,也放不了,应该是 gstreamer 有问题。。。
gstreamer-0_10-plugin-bad 版本 0.10.23-8.1.1
gstreamer-0_10 版本 0.10.36-8.1.1

maybe,能把你的 musepack 文件给出一下让我试下吗?

这是我系统里的 libmpcdec,从 /usr/lib64 目录里提取的(好像忘记说我的系统是 opensuse 12.3 x86_64 了)
libmpcdec.tar.gz (18 KB)
除了 gstreamer,我还试过把 phonon 的后端换成 vlc,结果用 amarok 播放 mpc 的时候一卡一卡的,直接用 vlc 放也是如此。我的 mpc 文件采样率是 48000, 不知道和这个有没有关。总之两个后端都没有办法正常播放。

… 我想要的是你的那个音乐文件。 :joy:

恩。。。我这里就拿一个体积小点的放上来了
pan.baidu.com/share/link?shareid=501896&uk=118488466

是 gstreamer 自己造成的。查了下我们的 gstreamer-plugins-bad 的编译 log:

build.opensuse.org/package/rawlog?arch=x86_64&package=gstreamer-plugins-bad&project=openSUSE%3A12.3&repository=standard

所以备选方案有以下几种:

  1. 用 gstreamer 0.10 去重编 amarok。因为上游马上要 drop 掉 0.10 系列了,所以好像也没啥必要。

  2. 换个还在用 gstreamer 0.10 的播放器,比如 clementine 什么的。

  3. 自己转换下格式。看了下 musepack 格式的说明,它用的是 mp2 的标准(挺旧了),在 175kb-185kb 才能有所表现(表现频段太窄),mp3 是 90kb ~ 320kb,那我直接弄个 Insane mp3 多好(3.7mb VS. 6.6mb)。不要用无损的 Flac/Wav 格式,那样就 28mb 了,因为你的音源本身就是有损而且损的比较大的,你用无损格式也只是放大一些机械噪声,格式转换做得好也只是不损失音质,提升音质只有重录。可以用 soundkonvertor 办到。

这样啊,那我还是换 deadbeef 好了,转码还是算了,本身就没多高码率。敲碗等修复。。。