輕量級音樂元數據編輯器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.pswp.cn/bicheng/91005.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91005.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91005.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

免費使用|共享服務器上線RTX3080(20GB顯存)

共享服務器也上架GPU啦 生物信息學中有很多用到GPU的場景,例如我們分享過的:利用GPU加速TensorFlow、部署本地DeepSeek,空間轉錄組學習手冊合輯加速。因此多種GPU供大家選擇:RTX5090、4080S、5070顯卡上機。為了讓此前的CPU服務器…

搭建DM數據守護集群

1環境與規劃準備3個kylin 10操作系統的虛擬機,規劃IP、端口、安裝目錄等。說明搭建REALTIME歸檔模式、事務一致性的數據守護名稱項初始主庫機器dm1初始備庫機器dm2監視器機器dmmon外部業務IP192.168.23.129192.168.23.130192.168.23.131內部心跳IP192.168.23.129192…

AUTOSAR進階圖解==>AUTOSAR_SRS_OCUDriver

AUTOSAR OCU驅動程序詳解 AUTOSAR標準輸出比較單元驅動程序架構與實現分析目錄 1. 概述 1.1 OCU驅動程序簡介1.2 功能概述 2. OCU驅動程序架構 2.1 架構圖2.2 層次結構 3. OCU驅動程序組件設計 3.1 組件圖3.2 接口定義 4. OCU驅動程序狀態管理 4.1 狀態圖4.2 狀態轉換 5. OCU驅…

InfluxDB 與 HTTP 協議交互進階(一)

引言 在當今數字化時代,數據處理的高效性和準確性成為了眾多領域關注的焦點。InfluxDB 作為一款開源的時序數據庫,憑借其高性能、易擴展等特性,在時間序列數據處理中占據了重要地位。而 HTTP 協議作為互聯網應用層的核心協議之一&#xff0c…

NAS遠程訪問新解法:OMV與cpolar的技術協同價值

文章目錄前言1. OMV安裝Cpolar2. 配置FTP公網地址3. OMV FTP 配置4. OMV FTP遠程連接前言 當家庭存儲需求突破本地邊界時,傳統NAS方案往往陷入"連接困境":復雜的端口轉發配置、高昂的公網IP成本、以及始終存在的安全顧慮…開源解決方案OMV雖然…

vue 渲染 | 不同類型的元素渲染的方式(vue組件/htmlelement/純 html)

省流總結&#xff1a;&#xff08;具體實現見下方&#xff09; vue 組件 ——》<component :is組件名> htmlelement 元素 ——》 ref 、★ v-for ref 或是 ★ vue 的 nextTick 純 html 結構——》v-html 另外&#xff0c;當數據異步加載時&#xff0c;vue3中如何渲…

Charles中文版深度解析,輕松調試API與優化網絡請求

在現代軟件開發過程中&#xff0c;調試API、捕獲HTTP/HTTPS流量以及優化網絡性能是開發者不可避免的挑戰。特別是在處理復雜的網絡請求和驗證API接口的數據傳輸準確性時&#xff0c;開發者需要一款強大且易于使用的工具。Charles抓包工具憑借其功能強大、界面簡潔、易于操作的特…

【CF】Codeforces Round 1039 (Div. 2) E1 (二分答案求中位數)

E1. Submedians (Easy Version)題目&#xff1a;思路&#xff1a;經典不過加了點東西對于求中位數&#xff0c;我們必然要想到二分答案&#xff0c;具體的&#xff0c;對于所有大于等于 x 的數我們令其奉獻為 1&#xff0c;小于的為 -1&#xff0c;如果存在某段區間的奉獻和大于…

ESP32-S3學習筆記<8>:LEDC的應用

ESP32-S3學習筆記&#xff1c;8&#xff1e;&#xff1a;LEDC的應用1. 頭文件包含2. LEDC的配置2.1 配置定時器2.1.1 speed_mode/設置速度模式2.1.2 duty_resolution/設置占空比分辨率2.1.3 timer_num/選擇定時器2.1.4 freq_hz/設定PWM頻率2.1.5 clk_cfg/選擇LEDC的外設時鐘源2…

網絡安全第14集

前言&#xff1a;小迪安全14集&#xff0c;這集重點內容&#xff1a;0、什么是js滲透測試&#xff1f;在javascript中也存在變量和函數&#xff0c;存在可控變量和函數就有可能存在在漏洞&#xff0c;js開發的web應用和php、java開發的區別是&#xff0c;js能看得到的源代碼&am…

代碼隨想錄算法訓練營第三十三天

LeetCode.62 不同路徑 題目鏈接 不同路徑 題解 class Solution {public int uniquePaths(int m, int n) {// dp表示到達ij有多少條路徑int[][] dp new int[110][110];dp[1][1] 1;for(int i 0;i<m;i){dp[i][0] 1;}for(int j 0;j<n;j){dp[0][j] 1;}for(int i 1;i…

銀行回單OCR識別技術原理

銀行回單OCR&#xff08;光學字符識別&#xff09;技術通過結合圖像處理、模式識別和自然語言處理&#xff08;NLP&#xff09;技術&#xff0c;將紙質或電子版銀行回單中的非結構化文本&#xff08;如賬號、金額、日期等&#xff09;轉化為結構化數據。以下是其核心原理和關鍵…

Day22-二叉樹的迭代遍歷

昨天學習了遞歸遍歷&#xff1a;遞歸就是一次次的把參數壓入棧中&#xff0c;然后返回的時候還是上一次遞歸保存的參數。今天學習迭代遍歷。迭代遍歷就是用棧去模擬保存二叉樹的節點&#xff0c;然后依次去遍歷&#xff0c;只不過要注意棧的后入先出的規則。前序遍歷&#xff1…

知識蒸餾 - 通過引入溫度參數T調整 Softmax 的輸出

知識蒸餾 - 通過引入溫度參數T調整 Softmax 的輸出 flyfish import torch import torch.nn.functional as F import matplotlib.pyplot as plt import numpy as np# 設置中文字體支持 plt.rcParams["font.family"] [AR PL UMing CN] # Linux plt.rcParams[axes.uni…

Java研學-RabbitMQ(三)

一 消息通信協議 1 AMQP AMQP 是一個開放的、跨語言、跨平臺的消息協議標準&#xff0c;用于在分布式系統中傳遞業務消息。它定義了消息隊列的二進制協議格式和交互模型&#xff08;如交換機、隊列、綁定等&#xff09;&#xff0c;確保不同語言&#xff08;Java、Python、C#等…

http.client 教程-如何使用 Python 標準庫發送 HTTP 請求

http.client 教程-如何使用 Python 標準庫發送 HTTP 請求以下是 http.client 模塊的詳細使用教程&#xff0c;幫助你理解如何使用 Python 標準庫發送 HTTP 請求&#xff1a;1. http.client 概述http.client 是 Python 內置的 HTTP 客戶端庫&#xff0c;提供了底層的 HTTP 協議實…

Android-三種持久化方式詳解

持久化技術分為3種&#xff0c;文件&#xff0c;sharedPreferences存儲&#xff0c;數據庫來存儲&#xff1b; 目錄 文件存儲&#xff1a; 利用SharedPreferences中讀取數據 SQLite創建數據庫 更新 添加 刪除 查找&#xff1a; 文件存儲&#xff1a; 文件存儲是 Andr…

并發安全之鎖機制一

鎖機制一 鎖機制是計算機系統中解決并發沖突的核心工具&#xff0c;其存在和應用場景源于一個根本問題&#xff1a;當多個執行單元&#xff08;線程、進程、分布式節點&#xff09;同時訪問或修改同一份共享資源時&#xff0c;如何保證數據的正確性、一致性和系統可靠性&#x…

結合項目闡述 設計模式:單例、工廠、觀察者、代理

原文鏈接&#xff1a;https://download.csdn.net/blog/column/12433305/133862792#_1613 1、工廠模式應用 C17及之后可編譯 /*日志落地模塊的實現1.抽象落地基類2.派生子類&#xff08;根據不同落地方向進行派生&#xff09;3.使用工廠模式進行創建與表示的分離 */#ifndef _…

uniapp 更新apk有緩存點不動,卸載安裝apk沒有問題。android

方式一。pages.json&#xff1a;"globalStyle" : {"navigationBarTextStyle" : "black","navigationBarTitleText" : "uni-app","navigationBarBackgroundColor" : "#F8F8F8","backgroundColor&qu…