ubuntu音樂亂碼

 使用Ubuntu聽音樂的時候,播放列表總顯示爲亂碼,這點非常不爽。於是上網搜索了下,終於找到了解決的辦法。

簡單的方法就是將MP3標籤轉換爲Unicode編碼,要使用到python-mutagen,在新立得軟件管理中可以直接找到,也可以用以下的命令進行安裝:

sudo apt-get install python-mutagen

使用方法:

在終端中進入音樂文件所在的目錄,執行:

mid3iconv -e gbk *.mp3

如果有子目錄的話,執行:

find . -iname “*.mp3″ -execdir mid3iconv -e gbk {} \;

“mid3iconv -e GBK */*.mp3”

注:1.-e gbk參數是代表把 GBK 編碼的標籤轉換爲 Unicode 編碼,本身是 Unicode 編碼的就不轉換。如果需要轉換其他編碼的文件可以自行修改,如改爲 Big5。

2.絕大多數能找到的 mp3 標籤都是以 GBK/GB18030 編碼,使用 -e gbk 來處理就夠了,當然你也可以使用 -e gb18030 來處理。

3.它會同時用 Unicode 編碼填滿 D3v1, ID3v2, APEv2 標籤,但是 ID3v1 又不支持中文的 Unicode 編碼,所以轉換後的 ID3v1 標籤全是問號。所以最好加上 –remove-v1 參數,轉換後刪除 ID3v1 標籤。

mid3iconv -e gbk –remove-v1 *.mp3

網上還有一種解決方法,我沒有使用,列出來供大家參考。

該方法需要使用周楓編寫的ID3iconv 0.2.1,最後更新時間爲 2004/2/20。

使用方法:

java -jar ~/id3iconv-0.2.1.jar -e gbk *.mp3

如果想轉換當前目錄下的所有 mp3 (包括子目錄):

find . -iname “*.mp3″ -execdir java -jar ~/id3iconv-0.2.1.jar -e gbk {} ;

注:1.注意以上 ~/id3iconv-0.2.1.jar 位置根據自己情況而定。

2.相信現在大陸絕大多數能找到的 mp3 標籤都是以 GBK/GB18030 編碼,使用 -e gbk 來處理就夠了,當然你也可以使用 -e gb18030 來處理。

3.-e gbk參數是代表把 GBK 編碼的標籤轉換爲 Unicode 編碼,本身是 Unicode 編碼的就不轉換。如果需要轉換其他編碼的文件可以自行修改,如改爲 Big5。


原文網址:http://www.cnblogs.com/qm4050/archive/2011/10/19/2241454.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章