当前位置: 首页 > news >正文

轻量级音乐元数据编辑器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 更快捷

# 新建文件夹 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/

http://www.dtcms.com/a/297952.html

相关文章:

  • [NPUCTF2020]ReadlezPHP
  • iOS —— 天气预报仿写总结
  • SQL164 2021年11月每天新用户的次日留存率
  • ReAct Agent(LangGraph实现)
  • 去除视频字幕 2, 使用 PaddleOCR 选取图片中的字幕区域, 根据像素大小 + 形状轮廓
  • MCP 与传统集成方案深度对决:REST API、GraphQL、gRPC 全方位技术解析
  • react 内置hooks 详细使用场景,使用案例
  • 轮盘赌算法
  • Python爬虫实战:研究Talon相关技术构建电商爬虫系统
  • ZLMediaKit 源代码入门
  • Java排序算法之<选择排序>
  • IT领域需要“落霞归雁”思维框架的好处
  • 熵与交叉熵:从信息论到机器学习的「不确定性」密码
  • Jmeter的元件使用介绍:(四)前置处理器详解
  • 告别静态文档!Oracle交互式技术架构图让数据库学习“活“起来
  • 多步相移小记
  • epoll_event数据结构及使用案例详解
  • springboot(3.4.8)整合mybatis
  • 分布式方案 一 分布式锁的四大实现方式
  • android app适配Android 15可以在Android studio自带的模拟器上进行吗,还是说必须在真机上进行
  • HashMap底层实现原理与核心设计解析
  • AI同传领域,字节跳动与科大讯飞激战进行时
  • 【Linux系统】基础IO(下)
  • 深度学习篇---图像数据采集
  • classgraph:Java轻量级类和包扫描器
  • 深度学习篇---深度学习中的卡尔曼滤波
  • Vmware VSAN主机停机维护流程
  • RAG、Function Call、MCP技术笔记
  • Java中给List<String>去重的4种方式
  • 数据结构:对角矩阵(Diagonal Matrix)