LUPA开源社区t`/AUC-AcDD.\ILUPA开源社区7A/@}d7Y7C5\
"bs,Hu!Km:w0'^1gL'z
Z
T0原文:http://www.osxcn.com/ubuntu/mp3-tag-encoding.html
1lL{
[w8BE
hD#@(X7d0LUPA开源社区/v#m
g:S"Jq9h
LUPA开源社区YtTP%K| fu:sp目前发现有 2 个工具可以把标签转换为 Unicode 编码,而且都支持批量转换。
.]
p)J8BL1PSRk:T;x0
p^;l%Q;F01) 一个是周枫用 java 编写的 ID3iconv 0.2.1
,_8Hj `8~"r0
LUPA开源社区5Vc3Rw[@0gC;j,c使用方法:LUPA开源社区q,k(_C!I9mT
j
java -jar ~/id3iconv-0.2.1.jar -e gbk *.mp3
%es:kU2o7ss i'wWq0
.v#o H-?C6{0J%f0如果想转换当前目录下的所有 mp3 (包括子目录):LUPA开源社区}A(ah!|q
find . -iname "*.mp3" -execdir java -jar ~/id3iconv-0.2.1.jar -e gbk {} \;
(@#iop7m0\firn_0
LUPA开源社区dD5Q:?)W#Mt#v\g* 注意以上 ~/id3iconv-0.2.1.jar 位置根据自己情况而定
0} j!u+?_"[ pg0
* 相信现在大陆绝大多数能找到的 mp3 标签都是以 GBK/GB18030 编码,使用 -e gbk 来处理就够了,当然你也可以使用 -e gb18030 来处理。LUPA开源社区5@,FVB,ma_2V
* -e gbk 参数是代表把 GBK 编码的标签转换为 Unicode 编码,本身是 Unicode 编码的就不转换。如果需要转换其他编码的文件可以自行修改,如改为 Big5。LUPA开源社区{:v+S _TU&h8~c
* 经测试,转换后为 2.3 版的 ID3v2,编码格式为 uft-16
(A*L
~o9n se0
T3E~7FU6aV02) 另外一个是用 Python 写的 “Mutagen”,目前最新版本 1.11,Ubuntu 7.04 源里也带有 1.10 版本的 Mutagen,可以用这个命令来安装:
S'yCQ[&A0
sudo apt-get install python-mutagen
:te,ZsR
g6v2e,[H0
LUPA开源社区~s8J)`'Z\ps:安装 Quod Libet 和 Listen 都必须这个
]PX
ege7S'B0
LUPA开源社区|?4g/]8E&xX/X使用方法:
-M
R8ud7o3_-h0
mid3iconv -e gbk *.mp3LUPA开源社区:Jo;KN,GtQ`
4l)pN~&z`KT+K0如果想转换当前目录下的所有 mp3 (包括子目录):
:BY ~0n-D+| w0
find . -iname "*.mp3" -execdir mid3iconv -e gbk {} \;
3Znz ^oYk3G:t0
LUPA开源社区/r1fR0b8F U.uv8i* 相信现在大陆绝大多数能找到的 mp3 标签都是以 GBK/GB18030 编码,使用 -e gbk 来处理就够了,当然你也可以使用 -e gb18030 来处理。
H)~}l-j0
* -e gbk 参数是代表把 GBK 编码的标签转换为 Unicode 编码,本身是 Unicode 编码的就不转换。如果需要转换其他编码的文件可以自行修改,如改为 Big5。LUPA开源社区Z+}O6~J$R6Rl|,| |
* 经测试,转换后为 2.4 版的 ID3v2,编码格式为 uft-16LUPA开源社区5U g9T0~3y/jP;Q d
* 不过它会同时用 Unicode 编码填满 D3v1, ID3v2, APEv2 标签,但是 ID3v1 又不支持中文的 Unicode
编码,所以转换后的 ID3v1 标签全是问号。所以最好加上 –remove-v1 参数,转换后删除 ID3v1 标签。LUPA开源社区{1y3h|[
mid3iconv -e gbk --remove-v1 *.mp3LUPA开源社区^,]%V$Z7f;sMl