2010年6月8日 星期二

轉換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

沒有留言:

張貼留言