在 Linux 上把 MP3 的檔名和 ID3 標簽轉為 UTF-8

源贴地址:http://taogate.wordpress.com/2007/08/24/converting-mp3-filename-and-id3-to-utf-8-on-linux/

硬碟上有一些歷史悠久的 MP3 檔,檔名和 ID3 標簽都是以 Big5 來編碼。這些非 UTF-8 編碼的 MP3 音樂,放進 iPod 播放時不能正常顯示檔名及 ID3 的標簽資料,因此必須做些轉碼的工作。以下用 Ubuntu Linux 為例,說明轉碼的方法。

首先要用一個名為 convmv 的程式,把檔名編碼從 Big5 轉為 UTF-8。程式的安裝方法很簡單,只須鍵入:

sudo apt-get install convmv

完成安裝後轉到檔案所在的目錄,輸入:

convmv -r -f cp950 -t utf8 –notest *

便可把這個目錄及其之下各層子目錄內的中文檔名從 Big5 轉成 UTF-8。命令中的 -r 代表要處理子目錄內的檔案,-f cp950 代表原來的編碼是 Big5,-t utf8 代表要轉到 UTF-8,–notest 代表實際執行轉換(否則程式只顯示會作出甚麼轉換)。如果檔名是其它編碼,可以先鍵入 convmv –list 查看所有編碼的清單,從中挑選。也建議用 man convmv 了解此程式的其它參數。

轉換了檔案名稱的編碼後,還要轉換歌曲中 ID3 標簽的編碼。 今次我用一個名為 mid3iconv 的工具,安裝方法是:

sudo apt-get install python-mutagen

這個 mid3iconv 不懂得處理子目錄,所以我們要結合 find 命令來使用:

find . -iname “*.mp3″ -execdir mid3iconv -e big5 {} /;

其中 big5 是原本的標簽編碼。完成這一步後,應該解決了 iPod 不能正常顯示中文檔名和 ID3資料的問題。

你可能感兴趣的:(linux)