LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: kuposky

kubuntu下amarok不能识别日文标签?

[复制链接]
发表于 2006-9-5 19:41:05 | 显示全部楼层
刚才出了点意外。
回复 支持 反对

使用道具 举报

发表于 2006-9-7 01:47:46 | 显示全部楼层
以前为这个也花了些时间。说一下把。

1.4不再支持代码转换,全部使用标准的utf8。不要埋怨开发者,这是他们开会讨论无数次,终于无法忍受后作出的投票决定。所谓GBK,GB2312,在id编码的时候根本是没有这一项的,是强制作为英语的iso8859什么的。id3 2.3 只实现了 对utf16的支持。id3 2.4实现了对utf8的支持。
我们要做的不是是amarok重新支转码,我们要做的应该是将我们的歌曲id3信息升级到最高的2.4的版本。并将其内的gbk编码的转变成utf8

下面说说怎么做。
apt安装python-mutagen包。
find . -iname "*.mp3" -execdir mid3iconv -e GBK {} \;
在当前目录及其子目录中递归搜索mp3文件实现转码和升级。对于已经升级了的会跳过的。所以可以放心,不会把好歌转成乱码的。实在不放心,可以先哪几个目录做下实验。我的3G的歌还没有出错的。
回复 支持 反对

使用道具 举报

发表于 2006-9-7 21:18:26 | 显示全部楼层
我blog里面的amarok支持非utf-8的方法备忘录:
http://newaqua.spaces.live.com/b ... 98222D7D!1194.entry

其实也是在sir里找到的方法。其实就是批量转换而已。
回复 支持 反对

使用道具 举报

发表于 2006-9-8 15:50:20 | 显示全部楼层
lincomet,foobar和winamp都支持v2.4了,WMP到11beta还不支持。
amarok1.4不仅删除了对非UTF8编码的id3tag的支持

这是不准确的,taglib也可以读取utf-16编码的v2.3,只是不能写而已,但id3lib有bug,导致easytag写入utf-16编码的id3v2.3时经常出错。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表