自建音乐服务

自建音乐服务

_

前言

自建音乐库并不复杂:

  1. 下载音源

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

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

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

很多人刚开始折腾本地音乐库时,会把重点放在“怎么下载音源”或者“用哪个播放器”。真正用一段时间之后才会发现,体验好不好,核心其实在元数据:歌名、歌手、专辑、音轨号、封面、歌词只要有一项混乱,后面的 Jellyfin 展示、搜索、排序和客户端播放都会跟着乱。

第一步:下载音源

音源数据可以去自己搜集,或者简单一点去tb/pdd付费分享。

如果要自己搜集的话,我可以给几个我用过的网站:

https://www.fangpi.net/

https://yyfang.top/

不过都参差不齐的,最后我还是去tb上买的,这一步拿到的音源几乎都不完整或者说不整齐,里面会有很大比例的重复歌曲、封面缺失、歌手错误、歌词缺失、专辑信息缺失等等,不过我们在后面可以批量解决这些问题。这一步只需要在乎音源的质量,最好是FLAC、APE、WAV这种格式,而mp3格式则普遍是经过较多压缩的,有得选的话还是不要mp3格式。

对于音源文件夹的排布,最理想的当然是:

- 一级目录:艺术家

- 二级目录:专辑

- 文件名音轨号 歌名.扩展名

- 专辑封面cover.jpg 或直接嵌入音频文件

但由于这一步拿到的音源文件夹大概率是东拼西凑来的,文件夹层次很不整齐,没法按照 歌手——专辑——歌曲这种最理想的格式进行分层,所以干脆就不要去管文件夹内部的排布方式,乱排也无所谓,我们只要把歌手和专辑信息等元数据信息找准了,音乐播放器会替我们处理这些归类。

第二步:清洗数据(刮削)

获取到音源数据后,使用音乐标签PC版:https://www.cnblogs.com/vinlxc/p/11347744.html 进行刮削。

软件界面类似于下图:

这一步是要尽量补齐刚刚说的封面缺失、歌手错误、歌词缺失、专辑信息缺失等问题。

但要注意,由于是批量处理的,所以大概会有10%是错的,比如同一首歌不同歌手的版本,翻唱版本刮削到原唱版本,live版对应到正式版本。

可能需要批量处理后手动处理一部分。

最终目的很简单:不要把脏数据直接丢给下一步Jellyfin。先在入库前把文件本身整理干净,再让服务端扫描。

第三步:音乐后端服务——以jellyfin为例

对于音乐后台软件,这里我使用的是jellyfin,效果如下图:

这里我没有使用docker部署,因为jellyfin的插件系统很多其他功能会需要国际网络,当然这跟本文没关系。读者在这里使用docker部署也可以。

处理jellyfin,有没有其他后端服务呢,当然是有的,这里我截取了https://music.aqzscn.cn/docs/services的表格:


Subsonic

Navidrome

Audio Station

Emby

Jellyfin

Plex

内嵌歌词1

-

外置歌词

-

在线歌词

-

歌手简介

-

歌手头像

-

*2

*3

多艺术家

-

-

回放增益

-

评分功能4

收藏功能5

文件夹

-

删除接口

-

可以看到主流服务的优势和短板

第四步:音乐播放器——以音流为例

对于前台音乐播放器,使用的是音流:https://music.aqzscn.cn/

一些ui如下:

参考

- 音乐标签 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

评论区