zoukankan      html  css  js  c++  java
  • 在 Linux 上把 MP3 的檔名和 ID3 標簽轉為 UTF8

    源贴地址: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資料的問題。

  • 相关阅读:
    利用Python中SocketServer 实现客户端与服务器间非阻塞通信
    Redis单机配置多实例,实现主从同步
    Django(一) 安装使用基础
    数组模拟环形队列
    单链表原理及应用举例
    中缀表达式转换为后缀表达式(思路)
    中缀表达式转后缀表达式(代码实现)及前缀表达式思路补充
    数组模拟栈(Stack)
    双向链表原理及应用举例
    单向环形链表
  • 原文地址:https://www.cnblogs.com/beta2013/p/3377374.html
Copyright © 2011-2022 走看看