跳到主要内容

听音乐完全方案——Navidrome

把音乐下载下来的好处

首先我想介绍一下使用自建音乐串流的好处。

甚至我一度认为这才是正确的听歌方式。如今我们习惯的串流平台,不过是各大公司精明的骗术,让人们误以为这一些都是正常的。

不用担心版权过期

如果你常用音乐流媒体平台的服务,那么你会发现,各大平台的版权大战常常会波及到普通用户,对于自己旗下的音乐,每一个平台都恨不得签独家,这种情况在中国大陆地区尤其明显。

有时候明明上个月还可以播放的音乐,到了下个月可能就不能再播放了。甚至有些音乐根本就没有上架到平台。譬如:

  • 在YouTube上看Kassia的特效钢琴视频,她的演奏有相当一部分没有上架网易云。

  • Sergio Fiorentino演绎的Chopin Andante Spianato & Grande Polonaise Brillante op.22,几乎很少有平台可以直接搜到与之相关的版本。

  • 甚至网易云连周杰伦的音乐都听不到 。

本地下载解决的例子
example

上图为荷兰巴赫音乐协会的巴赫BWV147现场录音,流媒体平台找不到这个版本,于是我用yt-dlp下载了影片,并简单编辑了一下,扔到Navidrome里,看起来就和其他普通专辑一样了。

广告接收器

同时,当下的音乐平台越来越臃肿,他们塞入各种各样的广告在软件里,就是为了让你在听歌的同时,能够为他们消费。这形成了一种很畸形的关系:用户在乎的是音质好不好?能听的歌多不多?但是背后却是无数双眼睛盯着你,把你看作是一串数字(收益率、点击率、在线时长……)

譬如Spotify,最初就并非一门心思投入做流媒体音乐平台,他们最初的计划只是做一个能卖广告的网站,恰好音乐可以承担这一载体而已。Spotify最近的热门歌曲排行榜前50名里,有6首都是AI生成的,他们甚至直言不讳地承认平台内投入了大量的AI音乐,只要AI音乐带来的收益能够超过传统音乐,他们就会毫不犹豫地打压音乐创作者。

你也可以详细对比流媒体平台和我稍后将会介绍的软件,其臃肿程度差别有多大。

防用户机制

音乐平台们,为了防止用户可以愉快地听音乐,大部分下载的档案都是含有DRM的加密档案。它并不是我们常见又通用的mp3、flac、wave格式,这些含DRM加密格式无法通过我们常见的任何一种播放器打开。

原因也很简单,如果你可以开通会员就把音乐下载下来自由播放,那么下个月你很可能就不再开通会员了,你想听的音乐已经被下载好了,自然就不再为他们付费了。

这是很荒诞的场景,他们一边允许你把音乐串流到手机上,但是一边在想方设法给这些数据进行加密。(怕你不听,又怕体验好而不付费)

甚至他们一直以来试图整合并推行的社区生态、广播、视频……这些都是为了让你建立起对软件的依赖性。直到有一天,你发现自己想要换到其他软件,成本会变得高昂。

该怎么办?

所以我十分建议所有人把音乐下载到本地,然后搭建自己的串流平台。这样做的好处很多:

  • 音质的上限取决于你能找到的最好品质的音频文件。(最佳听觉体验)

  • 音乐版权永远不会过期,只要硬盘不坏,文件就永远都在。(文件有效期长久)

  • 可以自己改封面,修正错误信息,按自己的方式分类。(自由度高)

  • 没有广告,没有吞存储空间的怪兽。(界面干净)

  • 能添加任何音频到库,能自己决定AI音乐要不要出现在库里。(曲库丰富干净)

  • 不被追踪听歌记录和访问记录,不被平台当作“一串数字”。(隐私性强)

当然,这并不意味着我会建议你立马删除所有的音乐流媒体串流平台。而是我希望你把他们当作你认识曲目来源,然后通过自己的方式收集自由格式的文件(譬如NaxosMusicLibrary、CD、InternetArchive),这样你才会真正拥有这些音乐。

example

我自己目前把Navidrome搭建在了我的NAS上(你也可以选择租赁自己的VPS搭建),365天全天待机,然后通过Tailscale(内网穿透工具),让我的所有设备可以通过互联网访问,这样就实现了和流媒体平台听歌完全相同的体验。

换句话说,以前给你串流的是第三方商业平台,而搭建了Navidrome之后,给自己串流的是自己的平台。

这类平台的选择也非常多:GonicQM-MusicKoelLMS……而我选择Navidrome也主要是因为,其专辑管理的方式很适合我这种习惯老派听歌方式的人。

上述的几个平台都支持Subsonic API,我们可以理解为:Navidrome提供串流功能,而支持Subsonic API协议的软件可以用软件登录Navidrome的账号,从而得到其他更多的功能和漂亮的UI页面。

支持Subsonic API协议各种漂亮的软件

我推荐的各操作系统平台:

FeishinSupersonicSonixd

example

(例图为Feishin)

最重要的是,他们读取的都是Navidrome的曲库,一旦有哪个软件明天不好,我们可以立马换掉,同时曲库不变。

Music Tag+MusicCenterForPC

但是仅仅有了Navidrome还不够,因为常常劝退我们的是错误的音频信息,以及手动修正的麻烦。

所以我们需要一些能够修改音频文件信息的工具+自动搜刮音频信息的工具。

一般我会先把音乐下载下来,我用的是Qobuz——一个主要服务古典乐音乐串流的平台,在这里下载的音乐没有任何DRM,是可以直接播放的FLAC和MP3。如果你对古典乐没有很高的需求,那么最常见的方法是利用网易云直接下载整张专辑,然后用第三方工具转为MP3。(但是我不太建议用网易云,专辑信息错误太多,音质也不够好)

然后用MusicCenterForPC检查并修改“专辑艺术家”这个标签。如果整张专辑是相同艺术家的,那么就不用修改,如果不是,那么就改成一样的。

我收藏的大部分音乐没有歌词,所以我也不需要歌词。如果你真的很需要,那么有三种方式:

  • 直接用支持Subsonic且自带歌词搜刮功能的播放软件。

  • 用Music Tag自动搜刮歌词嵌入文件,整个过程一键完成。

  • 手动寻找lrc格式的歌词文件,保存到文件相同目录。(Navidrome不支持lrc格式文件)

大部分时候,这些从流媒体平台串流的音乐的信息准确率都很不错,你只需要稍微修补一下就可以直接用(严格来说还是漏洞百出,但是只要稍加调整,就会得到优质的音乐文件)。

example

总结

到这里,我们就完整地得到了一个自己听歌的解决方案。

维护起来也比想象中要快速很多,花一个下午的时间搜寻的专辑就足以覆盖我多年听歌的量,偶尔添加音乐也非常方便。

文中的Navidrome和Music Tag都是搭建在Docker容器里,这样可以方便我全设备通过网页访问。而MusicCenterForPC和一众支持Subsonic的软件则都可以直接找到安装包。

至于搭建的教程,我相信看这篇文章聪明的你们,只需要去Bilibili或者YouTube上随便搜寻一下,就能找到无数的教程,我再此就不做相同的赘述了。

——2026年07月09日