2010-06-08

轉換mp3標籤使撥放軟體能正常顯示

有些音樂播放軟體在播放mp3名稱都會變亂碼,這是有的撥放器不支援big5 or gkb編碼,我們只要使用mid3iconv把編碼轉為Unicode即可,本來是Unicode使用時不會轉換。






安裝python-mutagen
sudo aptitude install python-mutagen
big5轉Unicode
mid3iconv -e big5 --remove-v1 *.mp3
gbk轉Unicode
mid3iconv -e gbk --remove-v1 *.mp3
有些使用big5轉碼還是亂碼,可能檔案是gbk編碼,可以在轉一次試試看是否正常。

要轉換包含子目錄的檔案,可以使用shell script
cd
gedit miconv
copy and pass
#!/bin/bash
IFS=""
find . -type f -iname \*.mp3 -execdir mid3iconv -e big5 --remove-v1 -q "{}" \;
#find . -type f -iname \*.mp3 -execdir mid3iconv -e gbk --remove-v1 -q "{}" \; 
給執行權限
chmod +x miconv
使用方式為
~/miconv

要一併轉換gbk請把第三行前面的#字號拿掉,但這轉換會花比較常的時間,轉換時要出現完整訊息請把-q拿掉。

參考資料:
子凌的linux筆記 – 將所有mp3的id3資訊轉為utf-8