我只用foobar2000。关于填充标签,foobar2000几乎可以做到一切。foobar2000带有 "freedb tagger "功能,现在可以从freedb.dbpoweramp.com自动填充元数据,还可以配置 "VGMdb freedb emulator",从VGMdb自动填充元数据。此外,元数据可以通过 "foo_musicbrainz" (
https://www.foobar2000.org/components/view/foo_musicbrainz)从MusicBrainz填入。
对于单曲我无能为力。但我通常只是下载整张专辑,然后对照VGMdb手动填入元数据。
还有一个填写标签的好工具:(
https://www.foobar2000.org/components/view/foo_masstag)但我还没有研究如何使用它。
关于WAV的元数据没有好办法。我一般都把所有的WAVE文件转换为TAK格式。如果担心流媒体,可以使用FLAC格式。foobar2000对WAVE文件元数据的支持有限,因为WAVE元数据不是规范的。你可以使用FFmpeg来转换格式和迁移元数据。
一些文件上传者在FLAC文件中存储了非常大的图像(覆盖几十MB),而且每首歌都有一个,这占用了很多空间,当你从元数据中删除图像时,你还需要 "minimize file size"来回收这些空间,这又让你不得不重写整个文件,浪费了你的时间和磁盘寿命。FLAC使用Vorbis标签,位于文件的头部,这对流媒体来说更方便,但改变TAG有时需要重写整个文件。另一方面,TAK的压缩率比FLAC略高,速度略低,但还不是开源软件,而且在文件的末尾使用APEv2标签。(见:
https://wiki.hydrogenaudio.org/i ... Lossless_comparison)
但是,如果我想流媒体,我宁愿选择有损格式而不是无损格式。Opus(
https://wiki.hydrogenaudio.org/index.php?title=Opus)是我目前的推荐,只需要64kbps就能达到良好的质量。(见:
https://wiki.hydrogenaudio.org/i ... sing_the_best_codec)
如果你想在其他设备上听音乐,我一般使用简单粗暴的方法:SMBA协议、FTP协议。如果我想同步播放列表,我也使用比较简单粗暴的方法。foobar2000可以把播放列表保存为fpl格式或m3u8格式,你可以把它存储在一个共享文件夹中。或者创建一个任务计划,在用户登录时运行脚本,自动从远程计算机下载foobar2000的配置文件,并覆盖本地的配置文件。(如果你的电脑一直处于开启状态。当然,你也可以使用WOL来远程开启计算机)。
==============================================
仅仅是自动标签并不能解决所有问题。
建立一个更完美的音乐库也可以:
1. 将所有无损格式转换为统一格式,所有有损文件都是从无损文件转换而来的,使用统一的编码器预设。
2. 填写完整的元数据,不仅是基本项目,还包括COMPOSER、PERFORMER、LYRICIST、GENRE、LABEL、CATALOG、BARCODE、ISRC、ORIGINAL RELEASE DATE。不允许有 "Various Artists",必须列出所有艺术家,除非艺术家是未知的,Various Artists只能在ALBUM ARTIST中找到。
3. 创建一个 "艺术家库",其中包含所有你想要的数据,如艺术家图片、艺术家别名、性别、它所参加的和曾经参加过的乐队,在线维基链接,等等。你可以使用搜索来关联所有曲目的艺术家。
4. 文件的命名必须是标准化的。目录的命名可以从元数据的自动填充中得到。应包括时间和CATALOG,移动和重命名必须使用播放软件进行,以防止播放列表中的曲目因文件位置的改变而失效。不能违反文件系统的限制,如文件名太长,含有非法字符等。
5. 文件历史。当你做出错误的修改时,你可以立即将整个库返回到历史版本。在数据损坏的情况下,你也有完整的异地备份。
6. 多种方式访问音乐库,并能记录播放次数。(使用 "Audioscrobbler"是不够的。它总是在捣乱,而且 last.fm 的数据也不全面)。
7. 包括所有的专辑图像,如果网上没有,可以自己扫描高分辨率的专辑图像,对其进行颜色校正,清除网点,并将图像转换为适当的尺寸。(Just like scanning comics and books.)
8. 检查文件的损坏和翻录的缺陷:有些音频格式,如FLAC,即使损坏了也可以播放,损坏的区块会被静音或跳过,这些文件必须检查正确性,可以通过哈希、AccurateRip等检查。
9. 互联网精神,与他人建立共识:以兼容的方式互相分享音乐库。并与他人达成协议,建立一个共同的规范,所有的人都按照规范正确地填充元数据。