从音源到播放器:自建个人音乐库的完整流程

从音源到播放器:自建个人音乐库的完整流程

_

前言

自建音乐库并不复杂:

  1. 下载音源

  2. 刮削(整理,补充)歌曲信息和封面

  3. 接着交给Jellyfin等音乐服务后端管理

  4. 最后用播放器连接收听。

很多人刚开始折腾本地音乐库时,会把重点放在“怎么下载音源”或者“用哪个播放器”。真正用一段时间之后才会发现,体验好不好,核心其实在元数据:歌名、歌手、专辑、音轨号、封面、歌词只要有一项混乱,后面的 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的表格:

Subsonic

Navidrome

Audio Station

Emby

Jellyfin

Plex

内嵌歌词

-

外置歌词

-

在线歌词

-

歌手简介

-

歌手头像

-

多艺术家

-

-

回放增益

-

评分功能

收藏功能

文件夹

-

删除接口

-

可以看到,主流服务各有优势和短板,并不存在一个绝对完美的选择。

如果你更看重轻量音乐管理,可以看看 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/

2025-10-13(邢自强)最新大摩闭门会:通缩、稀土与谈判:大摩聚焦中美周期与中国股汇房产新局 2025-10-19

评论区