Chinaunix首页 | 论坛 | 博客
  • 博客访问: 576042
  • 博文数量: 836
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 4995
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 16:55
文章分类

全部博文(836)

文章存档

2008年(836)

我的朋友

分类: LINUX

2008-08-22 17:40:01

 
用Python写的“Mutagen”,目前最新版本1.11,Ubuntu7.04源里也带有1.10版本的Mutagen,可以用这个命令来安装:

sudoapt-getinstallpython-mutagen

ps:安装QuodLibet和Listen都必须这个

使用方法:
mid3iconv-egbk*.mp3

如果想转换当前目录下的所有mp3(包括子目录):
find.-iname"*.mp3"-execdirmid3iconv-egbk{};

相信现在大陆绝大多数能找到的mp3标签都是以GBK/GB18030编码,使用-egbk来处理就够了,当然你也可以使用-egb18030来处理。

-egbk参数是代表把GBK编码的标签转换为Unicode编码,本身是Unicode编码的就不转换。如果需要转换其他编码的文件可以自行修改,如改为Big5。

经测试,转换后为2.4版的ID3v2,编码格式为uft-16

不过它会同时用Unicode编码填满D3v1,ID3v2,APEv2标签,但是ID3v1又不支持中文的Unicode编码,所以转换后的ID3v1标签全是问号。所以最好加上–remove-v1参数,转换后删除ID3v1标签。

mid3iconv-egbk--remove-v1*.mp3

以上解决方法部分是无漏的转载,我自己的体会在我存放音乐的目录下运行mid3iconv-egbk*.mp3就可以转换该目录下的mp3标签,子目录下文件需再深入目录。

阅读(259) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~