当前位置: 首页 > 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.lryc.cn/news/599432.html

相关文章:

  • SpringBoot整合Liquibase提升数据库变更的可控性、安全性、自动化程度(最详细)
  • 自动化UI测试工具TestComplete的AI双引擎:即时数据集 + 自愈测试
  • SpringBoot学习路径二--Spring Boot自动配置原理深度解析
  • Qt 多媒体开发:音频与视频处理
  • 剪映将绿幕视频扣成透明背景视频转webm格式可以在网页上透明播放
  • 软件工程之可行性研究:从理论到实践的全面解析
  • SpringBoot 集成Mybatis Plus
  • ESLint前端工程实践
  • CMake保姆级教程
  • 力扣1472. 设计浏览器历史记录
  • Execel文档批量替换标签实现方案
  • 三维图像识别中OpenCV、PCL和Open3D结合的主要技术概念、部分示例
  • 【vue3+vue-pdf-embed】实现PDF+图片预览
  • Ubuntu22 上,用C++ gSoap 创建一个简单的webservice
  • 前端学习9:JavaScript--对象与原型
  • vue3 组件生命周期,watch和computed
  • SIP广播对讲系统:构建高效智能的语音通信网络
  • KNN 算法进阶:从基础到优化的深度解析
  • docker compose xtify-music-web
  • DNS 服务正反向解析与 Web 集成实战:从配置到验证全流程
  • 解决企业微信收集表没有图片、文件组件,不能收集图片的问题
  • 【57】MFC入门到精通——MFC 多线程编程总结
  • 飞算 JavaAI “撤回接口信息” 功能:误删接口不用慌,一键恢复更省心
  • 【在线五子棋对战】十、对战玩家匹配管理模块
  • 【LeetCode 热题 100】22. 括号生成——(解法一)选左括号还是选有括号
  • Java面试题(中等)
  • 使用PySide6开发系统界面并打包部署的完整教程
  • 【Redis】初识Redis(定义、特征、使用场景)
  • c++文件操作详解
  • MySQL常用日期函数总结