网页版音乐元数据编辑器Music Tag Web

在这里插入图片描述

什么是 Music Tag Web ?

『音乐标签』 Web 版是一款可以编辑歌曲的标题,专辑,艺术家,歌词,封面等信息的音乐标签编辑器程序, 支持 FLACAPEWAVAIFFWVTTAMP3M4AOGGMPCOPUSWMADSFDFF 等音频格式。

老苏一般现在都是用流媒体服务器来听音乐,用的比较多的是 Airsonic 或者 Navidrome,音乐文件也都保存在群晖上,本地的 Musictagmp3tag 就满足不了要求了,所以才有了现在看到的网页版的 Music Tag

官方提供了在线 Demo 体验

  • 地址:http://42.193.218.103:8002
  • 账号密码为:admin/admin

在这里插入图片描述

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 music_tag_web ,选择第一个 xhongc/music_tag_web,版本选择 latest

在这里插入图片描述

本文写作时, latest 版本对应的版本并不是 2.0.0 ,而是其后续版本;

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 music-tag-web,并在其中建两个子文件夹 musicconfig

文件夹装载路径说明
docker/music-tag-web/music/app/media存放音乐文件的目录
docker/music-tag-web/config/app/data存放数据库文件

如果你已经有了音乐目录,可以将你的音乐目录映射到 /app/media

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
80118001

默认没有暴露端口

在这里插入图片描述

需要点 + 号自行添加

在这里插入图片描述

环境

没有使用环境变量,但是用到了命令 /start

在这里插入图片描述

命令行安装

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

# 新建文件夹 music-tag-web 和 子目录
mkdir -p /volume1/docker/music-tag-web/{music,config}# 进入 music-tag-web 目录
cd /volume1/docker/music-tag-web# 运行容器
docker run -d \--restart always \--name music-tag-web \-p 8011:8001\-v $(pwd)/music:/app/media:rw \-v $(pwd)/config:/app/data \xhongc/music_tag_web:latest \/start

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'services:music-tag:image: xhongc/music_tag_web:latestcontainer_name: music-tag-webrestart: always   ports:- "8011:8001"volumes:- ./music:/app/media:rw- ./config:/app/datacommand: /start

然后执行下面的命令

# 新建文件夹 music-tag-web 和 子目录
mkdir -p /volume1/docker/music-tag-web/{music,config}# 进入 music-tag-web 目录
cd /volume1/docker/music-tag-web# 将 docker-compose.yml 放入当前目录# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8011/admin 就能看到后台登录界面

在这里插入图片描述

默认账号密码 admin/admin,登录成功后务必记得修改默认密码

在这里插入图片描述

回到前台,在浏览器中输入 http://群晖IP:8011 ,用管理员账号登录即可

Invitation Code 可以不用填;

在这里插入图片描述

登录成功后的主界面

在这里插入图片描述

默认目录指向了 /Users/macbookair/Music/my_music/music/music_lyc,需输入 /app/media,这下 music 目录中的音乐就显示出来了

这里输入的是容器内的路径

在这里插入图片描述

选中一首,就可以在右侧对标题、年份、封面、专辑、艺术家等信息进行修改了

在这里插入图片描述

①是搜索标题,②选中符合的数据进行回填

在这里插入图片描述

除了手动处理外,也可以选择自动处理

在这里插入图片描述

当然是否刮削成功,取决于已有的原始信息是否准确了,实在不行就只能手工改了

在这里插入图片描述

参考文档

xhongc/music-tag-web: 可编辑本地音乐文件的元数据(Editable local music file metadata.)
地址:https://github.com/xhongc/music-tag-web

介绍 - Music Tag Web
地址:https://xiers-organization.gitbook.io/music-tag-web/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/237766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

25、新加坡南洋理工、新加坡国立大学提出FBCNet:完美融合FBCSP的CNN,EEG解码SOTA水准![抱歉老师,我太想进步了!]

前言: 阴阳差错,因工作需要,需要查阅有关如何将FBCSP融入CNN中的文献,查阅全网,发现只此一篇文章,心中大喜,心想作者哪家单位,读之,原来是自己大导(新加坡工…

Docker 学习总结(80)—— 轻松驾驭容器,玩转 LazyDocker

前言 LazyDocker 是一个用户友好的命令行工具,简化了 Docker 的管理。它能够通过单一命令执行常见的 Docker 任务,如启动、停止、重启和移除容器。LazyDocker 还能轻松查看日志、清理未使用的容器和镜像,并自定义指标。 简绍 LazyDocker 是一个用户友好的 CLI 工具,可以轻…

Java小案例-Java实现人事管理系统

前言 《人事管理系统》该项目采用技术jsp、Struts2、Mybatis、dwr、tomcat服务器、mysql数据库 开发工具eclipse/idea。 【项目使用技术】 Struts2Mybatisdwrjqueryjscss等技术 前端使用技术:JSP, dwr、jquery、js、css等 后端使用技术:Struts2Myba…

【运维面试100问】(十三)谈谈session和cookic的区别

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8…

Pandas实践_分类数据

文章目录 一、cat对象1.cat对象的属性2.类别的增加、删除和修改 二、有序分类1.序的建立2.排序和比较 三、区间类别1.利用cut和qcut进行区间构造2.一般区间的构造3.区间的属性与方法 一、cat对象 1.cat对象的属性 在pandas中提供了category类型,使用户能够处理分类…

html之如何设置音频和视频

文章目录 前言一、音频标签:audio1.audio简介2.常用属性controlsautoplayloop代码演示: 二、视频标签:video1.video2.常用的视频元素controlsautoplayloop代码演示: 总结视频元素总结音频元素总结 前言 html中插入音频和视频的方…

【科学计算语言】实验一 Python数据类型与控制结构

实验名称 【目的和要求】 (1)掌握Python语言的分支及循环结构编程语句:if、for、while (2)熟练掌握Python基本运算和内置函数及数据表达 (3)在具体问题中综合运用顺序、分支、循环三种结构完成设…

macos 上使用 java+opencv记录

自编译 失败很多次之后终于跑起来一个 javaopencv 的demo。 过程 主要步骤如下: 编译需要 Apache Ant brew install ant需要告诉 opencv 需要 javabuild -DBUILD_opencv_javaON brew edit opencv编辑这个我错了很多次 直接编辑完了它会默认下载未修改的openc…

Java 并发编程 —— 透过源码剖析 ForkJoinPool

目录 一. 前言 二. 工作窃取的实现原理 2.1. WorkQueue(工作队列) 2.2. 工作窃取流程 三. ForkJoinPool 源码解析 3.1. ForkJoinPool 的字段 3.1.1. 常量 3.1.2. 成员变量 3.1.3. ctl(5个部分组成) 3.2. 构造函数 3.3.…

TensorFlow(3):初始TensorFlow

1 初始TensorFlow TensorFlow程序通常被组织成一个构件图阶段和一个执行图阶段。 在构建图阶段,数据与操作的执行步骤被描述为一个图 在执行图阶段,使用会话(调用系统资源)执行构建好的图中的操作 图和会话 图:这是…

HarmonyOS引导页登陆页以及tabbar的代码说明 home 下拉刷新页代码 5

下拉刷新页 代码说明 这一页第一次运行时很卡&#xff0c;就是你点击修改&#xff0c;要等一会才出来&#xff0c;加一句&#xff0c;修改的字样原来应是修车二字。只能将错就错。 const TopHeight 200; Component export default struct Car {State list: Array<number&…

​TrustZone之可信固件

Trusted Firmware是Armv8-A设备的安全世界软件的开源参考实现。Trusted Firmware为SoC开发人员和OEM提供了一个符合相关Arm规格&#xff08;包括TBBR和SMCC&#xff09;的参考Trusted代码库。 以下图表显示了Trusted Firmware的结构&#xff1a; SMC调度程序处理传入的SMC。SMC…

基于html5的演唱会购票系统的设计与实现论文

基于html5的演唱会购票系统的设计与实现 摘要 随着信息互联网购物的飞速发展&#xff0c;一般企业都去创建属于自己的电商平台以及购物管理系统。本文介绍了基于html5的演唱会购票系统的设计与实现的开发全过程。通过分析企业对于基于html5的演唱会购票系统的设计与实现的需求…

docker运行java程序的Dockerfile

1&#xff0c;docker运行java程序的Dockerfile # 使用基础镜像 FROM alpine:latest # 暴露容器的端口 不会自动将容器的端口映射到宿主机上 docker run -d -p <宿主机端口>:7080 <镜像名称> EXPOSE 9202 EXPOSE 19202 #下载jdk8 RUN apk update && apk a…

机器学习之随机森林 python

随机森林是一种集成学习方法&#xff0c;它是由多个决策树组成的模型&#xff0c;其中每棵树都是随机生成的。随机深林包括两种主要类型&#xff1a;随机森林和极端随机树。 废话不说上代码 import numpy as np import matplotlib.pyplot as plt from sklearn.datasets import…

百模大战下的AI变革:七大趋势引领未来

AI行业的发展正在经历前所未有的变革。随着各大科技公司和初创企业竞相推出各种先进的人工智能模型&#xff0c;AI技术的边界正在不断被突破&#xff0c;新的行业趋势和应用场景也在逐渐浮现。在这场激烈的竞争中&#xff0c;AI行业的新趋势不仅影响着我们如何看待和使用AI&…

@德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?

德人合科技 | 天锐绿盾加密软件是一款全面保障企业电脑数据和安全使用的加密软件 PC端访问地址&#xff1a;www.drhchina.com 它的功能包括但不限于&#xff1a; 实时操作日志&#xff1a;可以实时详细地记录所有终端的操作日志&#xff0c;包括终端上窗口标题的变换、程序的…

MySQL数据库利用binlog日志文件恢复数据

MySQL数据库利用binlog日志文件恢复数据 MySQL数据库利用binlog日志文件恢复数据的步骤主要有以下几种&#xff1a; 1.使用mysqlbinlog工具解析binlog日志文件&#xff0c;生成SQL语句。 2.使用mysql命令行工具执行生成的SQL语句&#xff0c;将数据恢复到目标数据库。 3.使用…

C++学习笔记(十七)

模板 1. 模板的概念 模板就是建立通用的模具&#xff0c;大大提高复用性 模板的特点&#xff1a; 1. 模板不可以直接使用&#xff0c;它只是一个框架 2. 模板的通用并不是万能的 2. 函数模板 C另一种编程思想称为泛型编程&#xff0c;主要利用的技术就是模板 C提供两种…

python本地缓存cacheout

cacheout地址&#xff1a; https://github.com/dgilland/cacheout 文档地址&#xff1a;https://cacheout.readthedocs.io 简单使用介绍 安装 pip install cacheout 使用 import timefrom cacheout import Cache# 默认的缓存(maxsize)大小为256&#xff0c;默认存活时间(t…