在 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資料的問題。
转载于:https://www.cnblogs.com/beta2013/archive/2008/12/23/3377374.html
在 Linux 上把 MP3 的檔名和 ID3 標簽轉為 UTF-8相关推荐
- Linux 常見的登錄檔檔名
15. Linux 常見的登錄檔檔名 登錄檔可以幫助我們瞭解很多系統重要的事件,包括登入者的部分資訊,因此登錄檔的權限通常是設定為僅有 root 能夠讀取而已. 而由於登錄檔可以記載系統這麼多的詳細資 ...
- linux上删除rime方案_【输入法】Rime-中州韵 基本设置 附:官方定制指南
前言 不知不觉就到了年终了,距离上次更新博客已经有一个半月,这段时间天天在加班,也没作一下新的学习计划,趁着元旦放假,写一点好玩的东西,这次要记录的是一点关于Rime相关的东西,文章本身不会长,只是说 ...
- linux里运行windows,在Linux上运行Windows应用程序
当前位置:我的异常网» Linux/Unix » 在Linux上运行Windows应用程序 在Linux上运行Windows应用程序 www.myexceptions.net 网友分享于:2015- ...
- linux上安装mysql,tomcat,jdk
Linux 上安装 1 安装jdk 检测是否安装了jdk 运行 java –version 若有 需要将其卸载 a) 查看安装哪些jdk rmp –qa |grep java b) ...
- Linux 上 12 个高效的文本过滤命令
在这篇文章中,我们将会看一些 Linux 中的过滤器命令行工具.过滤器是一个程序,它从标准输入读取数据,在数据上执行操作,然后把结果写到标准输出. 因此,它可以用来以强大的方式处理信息,例如重新结构化 ...
- 在 Linux 上如何安装 SoundConverter及转换音频
有很多很好的终端命令可以用于音频转换:有 sox 和 ffmpeg,以及一些特定格式的编码器,如 opusenc.flac.oggenc.fdkaac.wavpack 和无数的其他编码器. 有许多用于 ...
- 如何在Ubuntu Linux上开采以太坊?
截至最近,加密货币热潮席卷整个互联网社区.人们发现,不需要一个价值数千美元的矿机就可以从中赚钱的加密货币.商店里显卡短缺,淘金热已经席卷了矿商.如果您有一张超过2GB的VRAM,您也可以尝试挖掘.让我 ...
- 在Linux上安装QT4
比起在Windows上安装QT,在Linux上安装QT要容易多了,这都得意于Linux系统的autoconf和automake工具. 1. 将QT的源码包放至到一个目录下,笔者的目录是:/home/k ...
- RH系列linux上编译android2.3(gingerbread)
在RH系列linux上编译android2.3(gingerbread)的过程如下: 官方源码及ubuntu编译过程在(http://source.android.com/source/index.h ...
最新文章
- 深度学习的数学(2)恶魔神经
- 【CTF大赛】100步getshell之就差一步——The MOVAPS issue
- android 自定义paint,Android中自定义常用的三个对象解析(Paint,Color,Canvas)
- 3D游戏开发套件指南(入门篇)
- pycharm中如何调用Anoconda的库
- ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
- 密码学专题 序列号文件
- 使用 jQuery Mobile 与 HTML5 开发 Web App (十) —— jQuery Mobile 默认配置与事件基础
- JAVA设计模式 - 创建型模式总结
- JS数据结构初识(一)-栈
- DBA/运维人员近期直播活动日历
- c语言数据结构 字符串,C++数据结构之字符串操作
- Feign-手动创建FeignClient
- PHP类中Static方法效率测试
- 关于 Ubuntu Server 18.04 的网络(dchp/dns/route/PPPoE)
- 厉害了!20年【科比NBA】生涯|数据分析
- 中国象棋马走日(要求打印每一种走法) — 递归
- Kubernetes 学习路径
- vue-$nextTick-等待页面渲染完毕的回调
- 前后端鉴权方案,一文打尽!
热门文章
- 学习《html5.css3.0》网页布局和样式精粹(第二天)
- java笔试题(一):斐波那契数列
- 图的遍历DFS与BFS(邻接表)
- Eboot 编译编译器决定中断向量及其实现单一性的原因
- SQL SERVER 执行计划各字段注释
- 方法数超了65535 无法安装的解决方案
- android中到webservice用法
- Android 创建新Project时报错 Cannot create linked resource
- Cookie实现用户登录记住密码,实现自动登录
- 塔式Server 服务器ESXI6.5安装