簡介
什么是 Metadata Remote (mdrm) ?
Metadata Remote
是一個基于Web
的音頻元數據編輯工具,旨在簡化在無頭服務器(即沒有圖形用戶界面的服務器)上編輯音頻文件的元數據。用戶只需使用Docker
和瀏覽器,無需復雜的音樂庫生態系統、命令行操作或文件傳輸。
主要特點
- 無頭服務器支持:適用于在無桌面環境的服務器上操作,方便用戶直接編輯元數據。
- 快速設置:使用
Docker
容器,安裝過程簡單,用戶可以在不到一分鐘內完成設置。 - 智能元數據建議:通過分析文件名和目錄結構,提供智能的元數據建議,支持復雜情況,如古典音樂和合輯。
- 完全可逆的編輯歷史:提供完整的撤銷/重做功能,最多可追蹤
1000
次編輯,用戶可以輕松恢復錯誤。 - 強大的批量操作:支持對整個文件夾的元數據或專輯封面進行批量應用,極大提高效率。
- 現代化界面:提供干凈的
Web UI
,支持實時過濾和文件流播放,用戶體驗良好。 - 多架構支持:提供適用于
x86_64
、ARM64
和ARMv7
的多架構Docker
鏡像。
應用場景
- 無頭媒體服務器:可用于
Jellyfin
、Plex
等媒體服務器的元數據整理,方便在導入庫之前進行準備。 - NAS 系統:在
TrueNAS
、Unraid
、Synology
等NAS
系統上編輯音頻文件的元數據。 - 云服務器: 在沒有
GUI
訪問的VPS
上處理音樂庫。 - Raspberry Pi 設置:輕量級設計,適合在資源有限的設備上運行。
- 大規模操作:高效處理成千上萬的文件,適用于檔案數字化和混合格式庫的維護。
通過這些特點和應用,Metadata Remote
為用戶提供了一種高效、靈活的音頻文件元數據管理解決方案。
從核心功能上來說,Metadata Remote
和老蘇之前介紹的 Music Tag Web
一樣,都是通過瀏覽器界面編輯音頻文件元數據
文章傳送門: 網頁版音樂元數據編輯器Music Tag Web
安裝
在群暉上以 Docker 方式安裝。
本文寫作時,
latest
版本對應為v1.1.3
;
docker cli 安裝
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夾 mdrm 和 子目錄
mkdir -p /volume1/docker/mdrm/music# 進入 mdrm 目錄
cd /volume1/docker/mdrm# 運行容器
docker run -d \--name metadata-remote \--restart unless-stopped \-p 8338:8338 \-v $(pwd)/music:/music \-e PUID=1000 \-e PGID=1000 \ghcr.io/wow-signal-dev/metadata-remote:latest
docker-compose 安裝
也可以用 docker-compose
安裝,將下面的內容保存為 docker-compose.yml
文件
version: '3.8'services:metadata-remote:image: ghcr.io/wow-signal-dev/metadata-remote:latestcontainer_name: metadata-remoterestart: unless-stoppedports:- "8338:8338"volumes:- ./music:/music- /usbshare1/000、Music:/music/Library1environment:- PUID=1000- PGID=1000
然后執行下面的命令
# 新建文件夾 mdrm 和 子目錄
mkdir -p /volume1/docker/mdrm/music# 進入 mdrm 目錄
cd /volume1/docker/mdrm# 將 docker-compose.yml 放入當前目錄# 一鍵啟動
docker-compose up -d
運行
在瀏覽器中輸入 http://群暉IP:8338
就能看到主界面
選中一首曲子,可以編輯元數據
包括專輯、封面、歌手等,設置完成后,可以保存
多目錄掛載
若要掛載多個音樂目錄,你需要在 volumes
部分添加多個條目
假設你有兩個音樂目錄,分別位于 /home/user/music1
和 /home/user/music2
。因為默認環境變量 MUSIC_DIR=/music
,所以我們可以將他們掛載到 /music
下面,例如: /music/Library1
和 /music/Library2
。
下面的示例是用同一個目錄的音樂文件,掛載了 2
次
version: '3.8'services:metadata-remote:image: ghcr.io/wow-signal-dev/metadata-remote:latestcontainer_name: metadata-remoterestart: unless-stoppedports:- "8338:8338"volumes:- /volumeUSB1/usbshare/Music:/music/Library1- /volumeUSB1/usbshare/Music:/music/Library2environment:- PUID=1000- PGID=1000
實際效果
參考文檔
wow-signal-dev/metadata-remote: A modern web-based metadata editor for audio files, designed for managing large music collections with clean bulk editing capabilities.
地址:https://github.com/wow-signal-dev/metadata-remote
Lightweight web-based music metadata editor for headless servers : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1l945ku/lightweight_webbased_music_metadata_editor_for/