前言
自建音乐库并不复杂:
下载音源
刮削(整理,补充)歌曲信息和封面
接着交给Jellyfin等音乐服务后端管理
最后用播放器连接收听。
很多人刚开始折腾本地音乐库时,会把重点放在“怎么下载音源”或者“用哪个播放器”。真正用一段时间之后才会发现,体验好不好,核心其实在元数据:歌名、歌手、专辑、音轨号、封面、歌词只要有一项混乱,后面的 Jellyfin 展示、搜索、排序和客户端播放都会跟着乱。
第一步:下载音源
音源数据可以去自己搜集,或者简单一点去tb/pdd付费分享。
如果要自己搜集的话,我可以给几个我用过的网站:
不过都参差不齐的,最后我还是去tb上买的,这一步拿到的音源(即使是买的)几乎都不完整或者说不整齐,里面会有很大比例的重复歌曲、封面缺失、歌手错误、歌词缺失、专辑信息缺失等等,不过我们在后面可以批量解决这些问题。这一步只需要在乎音源的质量,最好是FLAC、APE、WAV这种格式,而mp3格式则普遍是经过较多压缩的,有得选的话还是不要mp3格式。
对于音源文件夹的排布,最理想的当然是:
Music/
├── 艺术家/
│ └── 专辑/
│ ├── 01 歌名.flac
│ ├── 02 歌名.flac
│ └── 封面.jpg
但现实情况通常没有这么理想。下载或收集来的音源大概率是东拼西凑的,文件夹层级很乱,有的按歌手分,有的按专辑分,有的干脆全部混在一起。
我的建议是:这一步先不要花太多时间手动整理文件夹。
因为后面的 Jellyfin、音流这类软件主要依赖的是音频文件里的元数据,也就是歌曲标题、歌手、专辑、封面、歌词这些标签信息。只要标签信息准确,播放器就能根据元数据完成归类。文件夹层级不完美,并不影响最终展示效果。
第二步:清洗数据(刮削)
获取到音源数据后,使用音乐标签PC版:https://www.cnblogs.com/vinlxc/p/11347744.html 进行刮削。
软件界面类似于下图:

这一步是要尽量补齐刚刚说的封面缺失、歌手错误、歌词缺失、专辑信息缺失等问题。
但要注意,由于是批量处理的,所以大概会有10%是错的,比如:
同一首歌匹配到了不同歌手的版本
翻唱版被匹配成原唱版
Live 版被匹配成录音室版本
专辑封面匹配到了其他发行版本
多歌手歌曲的艺术家字段被拆分错误
可能需要批量处理后手动处理一部分。
最终目的很简单:不要把脏数据直接丢给下一步Jellyfin。先在入库前把文件本身整理干净,再让服务端扫描。
第三步:音乐后端服务
Jellyfin
对于音乐后台软件,这里我使用的是Jellyfin。Jellyfin 是一个开源媒体服务器,很多人拿它看电影、电视剧,但它同样可以管理音乐库。它会扫描你的音乐目录,读取音频文件里的标签、封面和歌词,然后把这些内容整理成可以浏览、搜索和播放的媒体库。
效果如下图:

这里我没有使用docker部署,因为Jellyfin的插件系统很多其他功能会需要国际网络,当然这跟本文没关系。读者在这里使用docker部署也可以。
添加音乐库的大致路径是:
控制台 -> 媒体库 -> 添加媒体库 -> 内容类型选择“音乐”
然后选择你的音乐根目录,等待 Jellyfin 扫描即可。
除了Jellyfin,有没有其他后端服务呢
当然是有的,这里我截取了https://music.aqzscn.cn/docs/services的表格:
可以看到,主流服务各有优势和短板,并不存在一个绝对完美的选择。
如果你更看重轻量音乐管理,可以看看 Navidrome。
如果你本来就在用群晖,可以考虑 Audio Station。
如果你已经有 Jellyfin 或 Emby 作为媒体中心,直接复用它们会更方便。
如果你更依赖 Plex 生态,也可以继续用 Plex。
我这里选择 Jellyfin,主要是因为它本身就是我已有的媒体服务,视频和音乐可以放在同一个后端里管理,维护成本比较低。
第四步:音乐播放器——以音流为例
对于前台音乐播放器,使用的是音流:https://music.aqzscn.cn/
音流支持 Android、iOS、macOS、Windows 等平台,也支持连接多种音乐服务。配置 Jellyfin 时,大致需要填写:
服务类型:Jellyfin
服务器地址
用户名
密码

上图这里配置的是内网连接地址,你也可以填写自己暴露的公网地址或者域名。
配置完成后,就可以在音流里浏览 Jellyfin 的音乐库了。效果类似:



只要前面的元数据整理得比较干净,这里的体验就会很顺:歌手、专辑、封面、歌词都能正常展示,搜索也更准确。
参考
- 音乐标签 PC 版:https://www.cnblogs.com/vinlxc/p/11347744.html
- Jellyfin 音乐媒体库文档:https://jellyfin.org/docs/general/server/media/music/
- Jellyfin 媒体库文档:https://jellyfin.org/docs/general/server/libraries/
- 音流官网:https://music.aqzscn.cn/