Beets:命令行上的音乐库管理器

简介: Beets 是一个专为那些强迫性人格(obsessive-compulsive)又痴迷音乐的 geek 打造的媒体库管理系统。

image.png

Beets 是一个专为那些强迫性人格(obsessive-compulsive)又痴迷音乐的 geek 打造的媒体库管理系统。

Beets 的目标是让你一次性整理所有的音乐集合(collection),它会为你的音乐分目录,自动改善涉及的元数据(metadata),提供一束管理和访问音乐的数据的工具;

源代码项目放在:https://github.com/sampsyo/beets

这里是一个 Beets 智能的 tag 收集器工作的示例:

$ beet import ~/music/ladytron

Tagging:

   Ladytron - Witching Hour

(Similarity: 98.4%)

* Last One Standing      -> The Last One Standing

* Beauty                 -> Beauty*2

* White Light Generation -> Whitelightgenerator

* All the Way            -> All the Way...

由于 Beets 最初是被设计为一个库,所以它几乎可以做你能想象到的在音乐库上能做的事,通过插件,Beets 变成了一个百宝箱(panacea)

  • 取得或者计算所有可能需要的元数据(metadata):专辑封面(album art), 歌词(lyrics), 流派(genres), 速度 (tempos), 回放增益(ReplayGain) levels, or 声音指纹(acoustic fingerprints).
  • MusicBrainz, Discogs, 或者 Beatport 中取得元数据(metadata)。或者从歌曲的文件名或者声音指纹(acoustic fingerprints)去猜想;
  • 音频转码成其他你喜欢的格式;
  • 检查库中的重复的歌曲和专辑,或者检查那些空专辑;
  • 清理过于粗糙复制的标签,听起来没前几个酷;
  • 从文件元数据(metadata)中嵌入和抽取专辑封面信息;
  • 通过浏览器浏览你的音乐库,在支持 HTML5 Audio 的浏览器上还可以直接播放;
  • 从命令行上分析音乐文件的元数据(metadata);
  • 在支持 MPD 协议的音乐播放器上播放库中的音乐,能支持非常多的接口;

如果 Beets 还不支持你想要的东西,而且你也懂一点点 Python 的话,要写一个插件自己去实现是非常的容易的。

相关文章
|
安全 Shell Linux
【Shell 命令集合 系统管理 】Linux 切换当前用户身份为另一个用户 su命令 使用指南
【Shell 命令集合 系统管理 】Linux 切换当前用户身份为另一个用户 su命令 使用指南
507 1
|
自然语言处理
我用Stable diffusion复活了一个动漫女孩lofi girl
通过Stable diffusion的img2img功能,借助control net 把动漫人物还原成真实人物 使用到的技术Stable diffusion web ui、control net、img2img以及prompt进行微调
1541 0
vue项目使用elementui上传组件 打包后报错t.upload.addEventListener is not a function的解决方案
今天和大家分享一个报错的解决方案 背景 项目打包部署到宝塔上后,打开网页,上传东西时出现了一个报错,但是在本地开发环境是没有问题的。
vue项目使用elementui上传组件 打包后报错t.upload.addEventListener is not a function的解决方案
目前还存活的多个电驴下载站点
<div id="link-report"> <div class="topic-content"> <p>0、<a href="http://www.douban.com/link2?url=http%3A//www.emule-project.net/" rel="nofollow" target="_blank">http://www.emule-pro<wbr>ject.net
20686 0
|
7月前
|
机器学习/深度学习 编解码 Java
RT-DETR改进策略【卷积层】| GnConv:一种通过门控卷积和递归设计来实现高效、可扩展、平移等变的高阶空间交互操作
RT-DETR改进策略【卷积层】| GnConv:一种通过门控卷积和递归设计来实现高效、可扩展、平移等变的高阶空间交互操作
304 13
RT-DETR改进策略【卷积层】| GnConv:一种通过门控卷积和递归设计来实现高效、可扩展、平移等变的高阶空间交互操作
|
人工智能 Python
beets,一个有趣的 Python 音乐信息管理工具!
beets,一个有趣的 Python 音乐信息管理工具!
295 4
|
机器学习/深度学习 计算机视觉 异构计算
基于YOLOv8深度学习的橙子病害智能诊断与防治系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分类(2)
基于YOLOv8深度学习的橙子病害智能诊断与防治系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分类
|
算法 安全 量子技术
【2023 年第十三届 MathorCup 高校数学建模挑战赛】 B 题 城市轨道交通列车时刻表优化问题 42页论文及代码
本文介绍了2023年第十三届MathorCup高校数学建模挑战赛B题的研究成果,提供了城市轨道交通列车时刻表优化问题的详细建模方案、C++代码实现以及42页的完整论文,旨在通过贪心算法、二分搜索法和多目标规划等方法最小化企业运营成本并最大化服务水平。
249 0
【2023 年第十三届 MathorCup 高校数学建模挑战赛】 B 题 城市轨道交通列车时刻表优化问题 42页论文及代码
|
开发工具
抖音sdk接口,抖音上线下线
抖音sdk接口,抖音上线下线
|
Arthas 缓存 Java
通过arthas vmtool 调用线上正在运行的service方法
通过arthas vmtool 调用线上正在运行的service方法
455 0
通过arthas vmtool 调用线上正在运行的service方法