2010年12月7日 星期二

ubnutu mp3亂碼問題

Ubuntu預設的Rhythmbox遇到非Unicode編碼的tag會變成亂碼(當然英文沒事),解決辦法就是把原tag轉成Unicode編碼,一勞永逸。

相關的工具很多,我用的是Mutagen,安裝指令:
sudo apt-get install python-mutagen


轉碼指令
mid3iconv -e 原始編碼 *.副檔名


繁體中文的原始編碼可能是big5,簡體的話就gbk,日文的話...不清楚。

若要一口氣把所有子目錄的mp3都一起轉,就這樣做:
find . -iname "*.副檔名" -execdir mid3iconv -e 原始編碼 {} \;


Mutagen使用的是UTF-16編碼格式,並且用ID3v2.4。(2.4太新以至於Windows下許多播放軟體不支援,不過已知foobar2000有能力讀取)

Mutagen支援檔案格式
  1. ASF
  2. FLAC
  3. M4A
  4. Monkey's Audio
  5. MP3
  6. Musepack
  7. Ogg FLAC
  8. Ogg Speex
  9. Ogg Theora
  10. Ogg Vorbis
  11. True Audio
  12. WavPack
  13. OptimFROG
註:加上 --remove-v1 參數可以砍掉ID3v1的tag。

沒有留言:

張貼留言