RT,播放 musepack 格式时提示缺少 musepack 解码器,但是点继续又提示找不到解码器。在 obs 和 rpmfind 里搜索了和 musepack 有关的包装上也没有用,不知道到底缺少什么解码器。。。
-
把「musepack」有关的包卸掉。只保留一个 libmpcdec5。
-
你需要的是解码器。而解码器都是 lib 开头的函数库文件,描述里有 decoder 字样。安装软件包时请阅读 Summary 和 Description 弄清那个软件包究竟是干什么的。比如你装 xmms2-plugin-musepack 对你 Amarok 播放没有丝毫帮助。
-
Amarok 的后端有三个。gstreamer/xine/vlc。xine 停止开发了,vlc 刚刚起步,所以默认使用的是 gstreamer。
-
所以变成 openSUSE 下 gstreamer 后端的 musepack 支持库在哪个软件包里。
答案是 gstreamer-plugins-bad 和 gstreamer-0_10-plugins-bad。
思考过程如下:
- 既然是 Amarok 下 musepack 出了问题,那为何不搜「amarok musepack」?
得到结果:
forum.kde.org/viewtopic.php?f=115&t=67503
05 年的结果。
它提供了两种方案,我该用哪个呢?
- 为何不搜搜看?「xine or gstreamer」
好,我现在知道它是 phonon backend 了,那么我已经在用的 phonon backend 是什么呢?
打开 KDE 系统设置,搜索「phonon」,看到「多媒体」是亮着的,打开进入,发现有个大大的「Phonon」,进去有个大大的「Gstreamer」。
- 问题变成了如何让 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
问题解决。
这些都是最基本的人类逻辑,为什么一定要问别人呢?自己学了然后去在别人面前露脸,不发提问帖发分享帖不是更碉堡?
附送我们论坛发帖框下面小字链接:
提问的智慧变成必备赠品了 :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, 不知道和这个有没有关。总之两个后端都没有办法正常播放。
… 我想要的是你的那个音乐文件。
是 gstreamer 自己造成的。查了下我们的 gstreamer-plugins-bad 的编译 log:
所以备选方案有以下几种:
-
用 gstreamer 0.10 去重编 amarok。因为上游马上要 drop 掉 0.10 系列了,所以好像也没啥必要。
-
换个还在用 gstreamer 0.10 的播放器,比如 clementine 什么的。
-
自己转换下格式。看了下 musepack 格式的说明,它用的是 mp2 的标准(挺旧了),在 175kb-185kb 才能有所表现(表现频段太窄),mp3 是 90kb ~ 320kb,那我直接弄个 Insane mp3 多好(3.7mb VS. 6.6mb)。不要用无损的 Flac/Wav 格式,那样就 28mb 了,因为你的音源本身就是有损而且损的比较大的,你用无损格式也只是放大一些机械噪声,格式转换做得好也只是不损失音质,提升音质只有重录。可以用 soundkonvertor 办到。
这样啊,那我还是换 deadbeef 好了,转码还是算了,本身就没多高码率。敲碗等修复。。。