DEMAE:可以解决 MP3 标签乱码的播放器

[撰文/yang]

Linux 下 MP3 标签乱码很烦人。众多的 MP3 播放器,不管是重量级的 Rhythmbox 还是轻量级的 Quod Libet 都存在乱码问题。具体详细的解释,可以看 nicky 的这篇文章

虽然可以使用 id3iconv 或者 Mutagen 来重新转换 MP3 的标签编码,但是有点罗嗦:我每次下载单个 MP3,就要重新用命令来转换编码,太麻烦了。

昨天我在寻找基于 mpg123(mpg321)的前端播放器,找到了 DEMAE 这个小玩意,可以解决掉 MP3 标签乱码。但是界面太简单,功能太弱了,所以很勉强能够在平常中使用。

我尝试使用 Sonata、Audacious、Quod Libet 来和它比较,确实能够正确的处理 MP3 标签编码(支持 ID3v1/v2、APEv2),不过要在配置选项里面加入 GBK 编码。

截图如下(googleMusic 下载的两首中文歌):

mp3id1

配置选项中需要添加 GBK 编码:

mp3id2

关于安装: 把源码包中的 ext/i686-linux/gtktreemodelxtra.so 拷贝到源码包根目录,然后执行 demae,出现依赖错误,可参考 README。

[原文链接]

Read More:

  • No related posts

17 Comments

  1. 1 如是 Commented @ 2008-12-18 20:13Reply to this comment

    它说要ruby 1.8.x,可是源里面已经是ruby 1.9了,这还能装么?

  2. 2 chroot Commented @ 2008-12-18 20:13Reply to this comment

    是转换编码累,还是放弃好用的软件找这些东东累?

  3. 3 华华 Commented @ 2008-12-18 20:17Reply to this comment

    还是用 Audacious、Quod Libet、Exaile 这些直接可以在设置里选 GBK 的播放器好。

    Exaile 的音乐和播放列表很赞, Exaile 的 GBK 编码见 http://linuxtoy.org/archives/exaile-chinese.html

  4. 4 kofshower Commented @ 2008-12-18 20:47Reply to this comment

    同上

  5. 5 gcell Commented @ 2008-12-18 22:07Reply to this comment

    同二楼! 文章看得我有点晕,原来demae是个播放器啊,我还以为是个转码插件,囧

  6. 6 yang Commented @ 2008-12-18 22:32Reply to this comment

    @chroot,我找这些软件的初衷并不是为了编码。只是为了mpg321的音质。 初衷不同。真是为了编码的话,我还不如用foobar。

  7. 7 yang Commented @ 2008-12-18 22:37Reply to this comment

    @华华,电脑太破了阿,老奔三了。我现在用着mpd。exaile拉不动阿。

  8. 8 Christian Commented @ 2008-12-18 23:01Reply to this comment

    我的音乐大多是aMule驮来的,呵呵,基本没有这个问题!

  9. 9 华华 Commented @ 2008-12-19 12:13Reply to this comment

    @yang: 我也有 PIII 啊, gnome、exaile 没有问题。

  10. 10 华华 Commented @ 2008-12-19 12:14Reply to this comment

    @yang: 再慢些的计算机(比如 龙芯2E、PII)就还是传统的 xmms 音质好,

    mpg321、mpg123 比较卡,在跑其他程序后会有爆音。

  11. 11 davix Commented @ 2008-12-19 12:40Reply to this comment

    轉換編碼是一勞永逸的方式。 支持不標準的方式不是縱容錯誤嗎

  12. 12 Pepino Commented @ 2008-12-19 14:43Reply to this comment

    @davix: 杂牌便携式MP3播放器 一般只支持GB2312或者Big5编码的标签 你应该见过吧……

  13. 13 chenxing Commented @ 2008-12-19 16:24Reply to this comment

    @davix:无论如何要求用户自己转换编码是不合适的。没有必要因为用户的文件不合标准,就不为他提供方便的功能。个人认为为了宣扬标准而损害用户利益是不值得提倡的。

    “华华”给exaile的patch很不错,建议大家去exaile的那个bug report后面写一下对支持非标准编码id3 tag的需要,以便引起exaile开发者的重视:https://bugs.launchpad.net/exaile/+bug/223547

  14. 14 Chung Commented @ 2008-12-19 19:41Reply to this comment

    最好的解决方法是写ID3v2..ID3v1不用动它. 现在的播放软件都是先读ID3v2标签.没这个标签才会去读ID3v1..而ID3v2是用UTF-8编码的.

    虽然这样麻烦一点.但搞好以后.你用那个播放软件都不会再出现乱码问题.

  15. 15 Chung Commented @ 2008-12-19 19:48Reply to this comment

    @chenxing: 损害用户利益的源头是不按标准生成MP3的人.如果个个播放软件都不支持非标准的MP3标签.那么生成MP3时就会按照标准来做.这样才是慢慢消灭乱码的最好方式.而不是继续放纵这种错误继续存在下去...否则永远都是要打补丁

  16. 16 chenxing Commented @ 2008-12-19 21:19Reply to this comment

    @Chung: 现在新的MP3多数都是合乎标准的UTF8编码了吧。问题出在老的MP3文件上,这些文件没用UTF-8已是既定事实,要把网络上的不合标准的MP3全转换是不现实的。方便大众的办法当然是尽我们的力量,让现在的播放器支持老的格式。

    退一步说,即便从几年前起Linux中的播放器就只支持标准,今天ID3 tag普遍不合标准的状况也不会得到改变。Linux的用户群相比Windows来讲很小,即便Linux系统中所有的播放器都不支持mp3格式,也不会对国内流行的音乐格式产生什么大的影响。更不用说不支持非标准ID3 tag了。

    制订标准的初衷是好的,但标准真正贯彻是很困难的,需要相当长的时间。这其中重要的一点就是要在过渡其减小最终用户的痛苦。如果标准的实施过程让相当多的用户在相当长的时间内忍受痛苦,那就不好了。

    所以,我认为标准当然要宣传(事实说明标准也已被应用到多数新生的MP3上),但遗留问题一定要处理好。根据目前国内流传MP3的现状,支持id3 tag中的gbk、big5等编码是必要的,我们应该向流行的音乐播放器(如exaile等)创作团队提出这个问题并需要引起他们的重视,以期早日改变这一问题。

  17. 17 yang Commented @ 2008-12-20 14:07Reply to this comment

    @华华,我的调小PCM音量就没有暴音了。xmms也太老土了吧。确实也很好。我的奔三笔记本,严重磁盘瓶颈。