MP3 的 ID3 tag 编码转换

01月 20th, 2008

一个比较扰人的问题是,MP3 里面的 ID3(v1/v2) Tag 信息不能象普通的文本文件那样来用 iconv 进行编码转换。好在这个问题 Feng Zhou 也碰到了,他写了一个 java 的程序 ID3iconv 来处理这些 MP3 文件的 ID tag 编码转换。

略有不足的是,这个程序没有提供一个类似于上面提及的 convmv 的”-r”(recursive)的选项可以来对某一个目录下的所有文件和子目录下的文件进行递归的处理。当然,我们可以用万能的“find”命令来弥补 这个缺陷,以下是一个例子,用来对”music” 目录里面的所有 mp3 文件(含子目录下的文件)进行 ID3 tag 的转换:

joseph@PeT43: ~ > find . -name '*.mp3' -exec java -jar /usr/local/bin/id3iconv-0.2.1.jar -e gb2312 '{}' \;

这个命令利用到了”find”命令的”-exec”选项来对所有找到的文件进行指定的操作,这里“指定的操作”就是对该文件调用 id3iconv 这个 java 的程序来进行 ID3 tag 的编码格式转换。详情请参考 find 的 manual (man find)。

Leave a Reply