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

转载于:https://www.cnblogs.com/beta2013/archive/2008/12/23/3377374.html

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

  1. Linux 常見的登錄檔檔名

    15. Linux 常見的登錄檔檔名 登錄檔可以幫助我們瞭解很多系統重要的事件,包括登入者的部分資訊,因此登錄檔的權限通常是設定為僅有 root 能夠讀取而已. 而由於登錄檔可以記載系統這麼多的詳細資 ...

  2. linux上删除rime方案_【输入法】Rime-中州韵 基本设置 附:官方定制指南

    前言 不知不觉就到了年终了,距离上次更新博客已经有一个半月,这段时间天天在加班,也没作一下新的学习计划,趁着元旦放假,写一点好玩的东西,这次要记录的是一点关于Rime相关的东西,文章本身不会长,只是说 ...

  3. linux里运行windows,在Linux上运行Windows应用程序

    当前位置:我的异常网» Linux/Unix » 在Linux上运行Windows应用程序 在Linux上运行Windows应用程序 www.myexceptions.net  网友分享于:2015- ...

  4. linux上安装mysql,tomcat,jdk

    Linux 上安装 1 安装jdk 检测是否安装了jdk 运行 java –version 若有 需要将其卸载 a)         查看安装哪些jdk rmp –qa |grep java b)   ...

  5. Linux 上 12 个高效的文本过滤命令

    在这篇文章中,我们将会看一些 Linux 中的过滤器命令行工具.过滤器是一个程序,它从标准输入读取数据,在数据上执行操作,然后把结果写到标准输出. 因此,它可以用来以强大的方式处理信息,例如重新结构化 ...

  6. 在 Linux 上如何安装 SoundConverter及转换音频

    有很多很好的终端命令可以用于音频转换:有 sox 和 ffmpeg,以及一些特定格式的编码器,如 opusenc.flac.oggenc.fdkaac.wavpack 和无数的其他编码器. 有许多用于 ...

  7. 如何在Ubuntu Linux上开采以太坊?

    截至最近,加密货币热潮席卷整个互联网社区.人们发现,不需要一个价值数千美元的矿机就可以从中赚钱的加密货币.商店里显卡短缺,淘金热已经席卷了矿商.如果您有一张超过2GB的VRAM,您也可以尝试挖掘.让我 ...

  8. 在Linux上安装QT4

    比起在Windows上安装QT,在Linux上安装QT要容易多了,这都得意于Linux系统的autoconf和automake工具. 1. 将QT的源码包放至到一个目录下,笔者的目录是:/home/k ...

  9. RH系列linux上编译android2.3(gingerbread)

    在RH系列linux上编译android2.3(gingerbread)的过程如下: 官方源码及ubuntu编译过程在(http://source.android.com/source/index.h ...

最新文章

  1. 深度学习的数学(2)恶魔神经
  2. 【CTF大赛】100步getshell之就差一步——The MOVAPS issue
  3. android 自定义paint,Android中自定义常用的三个对象解析(Paint,Color,Canvas)
  4. 3D游戏开发套件指南(入门篇)
  5. pycharm中如何调用Anoconda的库
  6. ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
  7. 密码学专题 序列号文件
  8. 使用 jQuery Mobile 与 HTML5 开发 Web App (十) —— jQuery Mobile 默认配置与事件基础
  9. JAVA设计模式 - 创建型模式总结
  10. JS数据结构初识(一)-栈
  11. DBA/运维人员近期直播活动日历
  12. c语言数据结构 字符串,C++数据结构之字符串操作
  13. Feign-手动创建FeignClient
  14. PHP类中Static方法效率测试
  15. 关于 Ubuntu Server 18.04 的网络(dchp/dns/route/PPPoE)
  16. 厉害了!20年【科比NBA】生涯|数据分析
  17. 中国象棋马走日(要求打印每一种走法) — 递归
  18. Kubernetes 学习路径
  19. vue-$nextTick-等待页面渲染完毕的回调
  20. 前后端鉴权方案,一文打尽!

热门文章

  1. 学习《html5.css3.0》网页布局和样式精粹(第二天)
  2. java笔试题(一):斐波那契数列
  3. 图的遍历DFS与BFS(邻接表)
  4. Eboot 编译编译器决定中断向量及其实现单一性的原因
  5. SQL SERVER 执行计划各字段注释
  6. 方法数超了65535 无法安装的解决方案
  7. android中到webservice用法
  8. Android 创建新Project时报错 Cannot create linked resource
  9. Cookie实现用户登录记住密码,实现自动登录
  10. 塔式Server 服务器ESXI6.5安装