轻量级音乐元数据编辑器Metadata Remote

简介

什么是 Metadata Remote (mdrm) ?

Metadata Remote 是一个基于 Web 的音频元数据编辑工具,旨在简化在无头服务器(即没有图形用户界面的服务器)上编辑音频文件的元数据。用户只需使用 Docker 和浏览器,无需复杂的音乐库生态系统、命令行操作或文件传输。

主要特点

  1. 无头服务器支持:适用于在无桌面环境的服务器上操作,方便用户直接编辑元数据。
  2. 快速设置:使用 Docker 容器,安装过程简单,用户可以在不到一分钟内完成设置。
  3. 智能元数据建议:通过分析文件名和目录结构,提供智能的元数据建议,支持复杂情况,如古典音乐和合辑。
  4. 完全可逆的编辑历史:提供完整的撤销/重做功能,最多可追踪 1000 次编辑,用户可以轻松恢复错误。
  5. 强大的批量操作:支持对整个文件夹的元数据或专辑封面进行批量应用,极大提高效率。
  6. 现代化界面:提供干净的 Web UI,支持实时过滤和文件流播放,用户体验良好。
  7. 多架构支持:提供适用于 x86_64ARM64ARMv7 的多架构 Docker 镜像。

应用场景

  1. 无头媒体服务器:可用于 JellyfinPlex 等媒体服务器的元数据整理,方便在导入库之前进行准备。
  2. NAS 系统:在 TrueNASUnraidSynologyNAS 系统上编辑音频文件的元数据。
  3. 云服务器: 在没有 GUI 访问的 VPS 上处理音乐库。
  4. Raspberry Pi 设置:轻量级设计,适合在资源有限的设备上运行。
  5. 大规模操作:高效处理成千上万的文件,适用于档案数字化和混合格式库的维护。

通过这些特点和应用,Metadata Remote 为用户提供了一种高效、灵活的音频文件元数据管理解决方案。

从核心功能上来说,Metadata Remote 和老苏之前介绍的 Music Tag Web 一样,都是通过浏览器界面编辑音频文件元数据

文章传送门: 网页版音乐元数据编辑器Music Tag Web

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 v1.1.3

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 新建文件夹 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 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3.8'

services:
metadata-remote:
image: ghcr.io/wow-signal-dev/metadata-remote:latest
container_name: metadata-remote
restart: unless-stopped
ports:
- "8338:8338"
volumes:
- ./music:/music
- /usbshare1/000、Music:/music/Library1
environment:
- PUID=1000
- PGID=1000

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3.8'

services:
metadata-remote:
image: ghcr.io/wow-signal-dev/metadata-remote:latest
container_name: metadata-remote
restart: unless-stopped
ports:
- "8338:8338"
volumes:
- /volumeUSB1/usbshare/Music:/music/Library1
- /volumeUSB1/usbshare/Music:/music/Library2
environment:
- 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/