跳至主要内容

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的網頁端,掃描一下庫,就可以識別到這些修改過的音樂啦。

總結

到這裡,我們就完整地得到了一個自己聽歌的解決方案。

維護起來也比想象中要快速很多,花一個下午的時間搜尋的專輯就足以覆蓋我多年聽歌的量,偶爾添加音樂也非常方便。

文中的Navidrome和Music Tag都是搭建在Docker容器裡,這樣可以方便我全設備通過網頁訪問。而MusicCenterForPC和一眾支持Subsonic的軟件則都可以直接找到安裝包。

至於搭建的教程,我相信看這篇文章聰明的你們,只需要去Bilibili或者YouTube上隨便搜尋一下,就能找到無數的教程,我再此就不做相同的贅述了。

——2026年07月09日