很长一段时间,我都是用QQ音乐随便听听,不过现在的版本界面内容越来越多,启动越来越慢,资源越耗越多。于是开始转向foobar2000,似乎是接触得晚了一点,有点儿out。不过随着对foobar2000越来越熟悉,就不自觉的开始有Tag洁癖,尤其是换了几个比较紧凑的CUI之后。再看看自己硬盘上的MP3,Tag乱得一塌糊涂,简直不堪入目,尤其是很多网站还把自己的域名网址在Tag里填得到处都是,一定要想办法清理一下。

几百首歌,手工处理?我只有疯了才会有这个打算的。人和猴子的区别就是会使用工具。

首要问题是能自动识别歌曲,并批量修改。TagRename,MP3Tag等都能批量修改,而且带了freedb这个开源数据库进行Tag查询。不过,freedb主要是基于歌曲文件名来识别,而且以专辑为单位识别准确率高,遇到单曲,甚至是从无名网站下载的无名歌曲,基本就无能为力了。于是,我改用Quintessential Media Player(QMP),它附带了Gracenote这个比较牛逼的数据库的接口。说它牛逼,是因为它可以通过歌曲本身而不是文件名来识别歌曲。把不认识或者Tag不对的歌曲拖到QMP里边,就会自动去Gracenote匹配声音指纹,然后完善Tag。数据库很齐,反正目前为止,我硬盘上所有的歌曲都匹配出来了。本来新版Winamp也带了Gracenote,我也试用了一下,体积太庞大,听个歌,启动一堆面板,还是选QMP,小巧得多。

不过QMP匹配后的Tag有个问题,就是港台歌手的歌曲,Tag基本上全是繁体中文,而几乎所有的歌词下载工具都不能正确处理繁体中文的歌名或歌手名,导致如果想要自动下载歌词,只能手工把Tag从繁体中文改成简体中文。

怎么办?我在SB的手工改了几十个文件后,突然想出一个变通的方法,步骤稍多,但省事无数倍。首先,通过TagRename或者MP3Tag读取MP3的Tag信息,把需要处理的MP3的文件名按照歌手-专辑-歌曲名改名。这时文件名都是繁体中文了。然后用ConvertZ这个工具,把这些文件名由繁体中文批量改为简体中文。再通过TagRename或者MP3Tag读取文件名来更新Tag。这样曲线救个国,所有的繁体中文Tag就批量的变为了简体中文。如果你有1000首歌需要处理,我相信,仅需要5分钟,你就能收获极大的快感。

总结下,整个流程就是 QMPTagRename/MP3TagConvertZTagRename/MP3Tag,就这么简单。