MOC(MOCP)是一个不错的命令行下播放器,但是不少人会遇到歌词的tag乱码问题。在网上给出了一大堆删MP3的tag的不靠谱的方案。在此特意记录下正确的方法,使用此方法可以保留MP3的tag并能正确显示。
MOC正常显示中文MP3的tag有两个条件:第一,tag是用UTF-8编码的;第二,不存在ID3 v1 tag(就是旧版的MP3 Tag信息)
首先需要python-mutagen工具,在debian/ubuntu下可以用下面命令来安装:
sudo apt-get install python-mutagen
如果你的MP3文件在其他播放器下也显示乱码,那么需要首先转成UTF-8
mid3v2 -e GBK 你的MP3文件
如果要批量转换,可以用如下命令
find [音乐目录] -iname "*.mp3" -exec mid3v2 -e GBK {} \;
然后删除ID3 v1 tag
find [音乐目录] -iname '*.mp3' -exec mid3iconv --remove-v1 {} \;
Now, enjoy you MOC
Jul 05, 2010 09:16:08 PM
多谢多谢,解决了。
Oct 23, 2010 07:02:12 AM
^_^ 不错。解决了
Jan 17, 2011 05:54:23 AM
你的两个命令写反了!
Jan 17, 2011 10:48:47 AM
@dsdsd: 哪里写反了?