Wednesday, October 10, 2007

如何將 mp3 的 Tag 標籤轉換為 UTF-8 編碼

f從 Windows 轉換到 Linux 系統的朋友,應該都會發現影音播放器載入mp3音樂的資訊時,中文都呈現亂碼。這是因為目前的 Linux 系統多預設採用 UTF-8 做中文編碼,而 Windows 系統到目前還沒有膽子把系統內的中文編碼完全轉換到 UTF-8 。

先前我曾經嘗試找過 Linux 下的程式來做中文編碼的轉換,不過當時似乎不太成熟。後來是發現,原來有一支 Windows 下的影音播放器支援 UTF-8 編碼,而且可以一次選取多個 mp3 檔案,將所有 Big5 的標籤資訊都重新以 UTF-8 寫入,那就是很受玩家喜愛的 foobar2000
(ps. 因為 foobar2000 在轉 mp3 的中文標籤很方便,我就沒再去找其他 Linux 上的程式來試,也許目前也有方便的 Linux 程式可用。)

安裝 foobar2000
foobar2000 是 For Windows 的程式,因此在 Linux 上必須透過 wine 來安裝及執行。wine 的安裝就不介紹了,在下載了foobar2000 (此處以 foobar2000_0.9.4.4.exe 為例)之後,就直接執行
$ wine foobar2000_0.9.4.4.exe
接著根據指示安裝。安裝結束後,請進入 foobar2000 的安裝目錄,並以 wine 開啟 foobar2000 程式 (例: /home/user_id/.wine/drive_c/Program Files/foobar2000/)
$ cd "/home/user_id/.wine/drive_c/Program Files/foobar2000/"
$ wine foobar2000.exe

進行編碼轉換

1. 將要轉換的音樂檔放在桌面下的 music 目錄(/home/user_id/Desktop/music)
2. 從foobar2000的主選單中,選 "File"->"Add Directory"
3. 從跳出的對話盒選擇 "Desktop/music" 目錄 (此舉會將 music 目錄下的所有 mp3 加到 foobar 的清單中。)
4. 在清單中按 "Ctrl + A" 全選有有歌曲
5. 在清單中按右鍵,並在出現的選單上按下 "Tagging" -> "Rewrite File Tags"

如此一來,所有 mp3 檔的中文標籤就全用 UTF-8 編碼,可以使用 Linux 下的播放軟體正確讀取標籤了。對了,只要 wine 的設定適當,如果想直接用 foobar2000 來播放也是沒問題的喔。

3 comments:

阿果 said...

這麼簡單
我還一首一首的改哩
以後就知道該怎麼做了

chinsonyeh said...

這件事我也做過@_@
做完會覺得自己很無聊..

小斌 said...

新版 (0.9.5.1) 已經沒有 Rewrite File Tags 選項了;取而代之,變成了 MP3 Tag Types 。