2008年11月5日 星期三

Linux - 音樂播放器中Id3出現亂碼

在ubuntu 中小素是用 Listen Music Player來聽MP3。而當初在XP時候則是千千靜聽這套對岸同胞所寫的MP3 Player。可是沒想到最近轉到ubuntu之後,發現以前的MP3怎麼都呈現亂碼?

後來仔細研究,發現原來MP3中的ID3 Tag編碼問題。原來Listen Music Player中只支援Unicode編碼,而原本的MP3很多都是從網路上下載,而當初製作的人利用的編碼方式千千百百種,對於Music Listen Player來說,都不支援,因此放在播放器中,當然會出現亂碼。

因此解決之道,除了換一套播放器之外,當然就是把ID3 Tag全部轉換成Listen Music Player看得懂的Unicode的編碼方式囉!

這邊提供一個軟體供大家使用。

1.安裝Mutagen

sudo apt-get install python-mutagen

2.如果你要轉換單一資料夾請到該資料夾目錄下輸入:

mid3iconv -e big5 *.mp3

3.如果你要轉換電腦裡面所有的MP3檔案,請在終端機下輸入:

find . -iname "*.mp3" -execdir mid3iconv -e big5 {} \;

這樣就搞定啦!你就可以看見你的音樂播放器成功出線索有音樂檔的名字了!

參考文章:http://www.osxcn.com/ubuntu/mp3-tag-encoding.html

沒有留言: