Ubuntu之旅(九)

0

Comments

很久没继续,因为前一段时间迷恋 CLANNAD + 信息组培训……

话说这次因为要收新歌,所以研究了一下 Ubuntu 下的音频相关,发现了一个不错的小工具 Audio-convert-mod 音频魔方,安装有一点不同,参见上一篇日志

安装好以后发现我不得不放弃以前收集时采用的 wma 格式,因为 Linux 下似乎很难找到转为 wma 的方法(虽然最后还是被我找到了,见此处,不过不想采用),而且经过网上一番查找对比,最终选定了 AAC 格式作为新一批的收录标准格式。AAC 的优点我在这里就不多阐述了,反正好像 wma 和 mp3 和它是没得比的,唯独就是 mpc 需要考量。

完成了标准格式的选定,我还需要符合我收藏标准的标签和文件命名方式。标签方面,用 Audacious 不能修改 AAC 的标签,而传说中强大的 Kid3 修改后,就不能播放了……今天下午刚刚发现一个很好的软件 EasyTAG (可直接用 apt 安装),声称支持 AAC。不过弄了半天一直不能现实出 .aac 的文件。开始以为是没有安装依赖的 libmp4v2,不过安装了还是没有。在官方的手册上看了一会儿,突然发现那里面只提到用 mpeg4ip 以兼容 mp4!!!我把扩展名改为 .mp4,EasyTAG 可以找到了,修改后重命名回去也可以正常播放。成功了哈~

最后是关于命名的问题。我的命名一向是“轨道编号-歌曲名”的方式命名的,但是网上下载的歌曲却多是“轨道编号.歌曲名”的。以前在 Windows 下用一个叫做拖把更名器的东西,还是很好用的。于是就在想 Linux 下有没有这样的东西呢?经过查找,发现了 rename 这个命令。这个命令支持 Perl 的正则表达式,因此功能变得十分强大,比如我的问题只要

1
rename 's/(\d{2})\.(.*)/$1\-$2/' *

就可以了。其中

1
s/(\d{2})\.(.*)/$1\-$2/

就是 Perl 的正则表达式,具体的使用方法可以参看Perl正则表达式详解,不过要特别注意的是,rename 推荐使用“$1”、“$2”这样的形式代替“\1”、“\2”,这似乎和 Perl 不大一样?

后面的 * 就是尝试对每一个文件重命名咯,很简单的。不过正则表达式可能要学一点时间,另外推荐我看的正则表达式的教程:正则表达式30分钟入门教程,写得比较不错,虽然和 Perl 的有些许不同,不过大同小异,学学也无妨。况且这个写得比较容易入门的说~

Leave a Reply