音频分离Spleeter的安装

  • 1.环境依赖及建立(需要已安装anaconda)
    • 1.0 项目源地址(github地址)
    • 1.1 创建虚拟环境
    • 1.2 激活虚拟环境
    • 1.3 conda 安装spleeter
    • 1.4 下载一个示例音乐
    • 1.5 将该音乐分离为两部分
      • 1.5.1 报错:No module named numba.decorators
      • 1.5.2 解决方案:
    • 1.6 下载分类模型
      • 1.6.1报错ValueError:Can't load save_path when it is None.
      • 1.6.2 解决方案:
      • 1.6.3 继续运行
      • 1.6.4 查看分离结果
  • 2. 参考

音轨分离软件 spleeter,只需输入一段命令就可以将音乐的人声和各种乐器声分离,支持 mp3、wav、ogg 等常见音频格式。
Spleeter 基于 TensorFlow 开发,本身运行速度非常快。分离过程可以在 GPU 或 CPU 上执行。在 GPU 上运行,如果它将音频文件分成四个音轨,可以比实时速度快 100 倍。
作为一位研究音频的学生,还是忍不住来接触了一下,接触后自觉 该模型也确实不错 ,不然也不可能在短短几周在github标星上千。总而言之,就是 向大佬学习

1.环境依赖及建立(需要已安装anaconda)

1.0 项目源地址(github地址)

具体内容可以参看原作者的github地址:
spleeter项目github链接

1.1 创建虚拟环境

conda create -n spleeter python=3.7

1.2 激活虚拟环境

conda activate spleeter

激活之后是这样的:

1.3 conda 安装spleeter

conda install -c conda-forge spleeter

这里要安装的文件还是比较多的:

在这里我还是要说一下的,此处我们在下载个别库的时候或许有时候网络会慢,但是没关系的,一次下载不成功,之后再去尝试就好了嘛~

1.4 下载一个示例音乐

由于原项目的文件我没有下载成功,此处我是在一个备份网址上下载的:

https://gitee.com/mirrors/spleeter/raw/master/audio_example.mp3

1.5 将该音乐分离为两部分

spleeter separate -i audio_example.mp3 -p spleeter:2stems -o output

1.5.1 报错:No module named numba.decorators

运行时出错:

1.5.2 解决方案:

出现这个问题是因为版本升级的问题,之前的一些库不在原来的目录下了,例如我们这里出现的 jit ,解决办法,就是将该库从最新的目录下引入即可:

D:\softwares\Anaconda\install\envs\spleeter\Lib\site-packages\librosa\util\decorators.py
然后将
from numba.decorators
改为
from numba.core.decorators import jit as optional_jit
保存退出,再次运行即可

已经么有出错了:

1.6 下载分类模型

可以使用其他下载工具下载该模型文件,这里程序一直在搜索该模型文件而没有继续向下进行

https://github.com/deezer/spleeter/releases/download/v1.4.0/2stems.tar.gz

然后将文件放置到pretrained_models文件夹下的2stems文件夹下:

之后再次运行该程序:

spleeter separate -i audio_example.mp3 -p spleeter:2stems -o output

其他分类模型下载:其他分类模型文件下载链接(包括两种的、四种的、五种的)

1.6.1报错ValueError:Can’t load save_path when it is None.

但是这一步报错了ValueError:Can’t load save_path when it is None.

1.6.2 解决方案:

在2stems文件夹内将之前下载的文件解压即可,如下所示:

1.6.3 继续运行

这下就没有错误了,执行成功后会出现如下结果:

OMP: Info #212: KMP_AFFINITY: decoding x2APIC ids.
OMP: Info #210: KMP_AFFINITY: Affinity capable, using global cpuid leaf 11 info
OMP: Info #154: KMP_AFFINITY: Initial OS proc set respected: 0-7
OMP: Info #156: KMP_AFFINITY: 8 available OS procs
OMP: Info #157: KMP_AFFINITY: Uniform topology
OMP: Info #179: KMP_AFFINITY: 1 packages x 8 cores/pkg x 1 threads/core (8 total cores)
OMP: Info #214: KMP_AFFINITY: OS proc to physical thread map:
OMP: Info #171: KMP_AFFINITY: OS proc 0 maps to package 0 core 0
OMP: Info #171: KMP_AFFINITY: OS proc 1 maps to package 0 core 1
OMP: Info #171: KMP_AFFINITY: OS proc 2 maps to package 0 core 2
OMP: Info #171: KMP_AFFINITY: OS proc 3 maps to package 0 core 3
OMP: Info #171: KMP_AFFINITY: OS proc 4 maps to package 0 core 4
OMP: Info #171: KMP_AFFINITY: OS proc 5 maps to package 0 core 5
OMP: Info #171: KMP_AFFINITY: OS proc 6 maps to package 0 core 6
OMP: Info #171: KMP_AFFINITY: OS proc 7 maps to package 0 core 7
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 19160 thread 0 bound to OS proc set 0
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 19160 thread 1 bound to OS proc set 1
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 22880 thread 2 bound to OS proc set 2
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 18956 thread 8 bound to OS proc set 0
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 23428 thread 12 bound to OS proc set 4
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 6992 thread 3 bound to OS proc set 3
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 16912 thread 7 bound to OS proc set 7
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 4264 thread 6 bound to OS proc set 6
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 22176 thread 4 bound to OS proc set 4
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 5200 thread 9 bound to OS proc set 1
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 21368 thread 10 bound to OS proc set 2
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 15160 thread 11 bound to OS proc set 3
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 22224 thread 14 bound to OS proc set 6
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 19652 thread 5 bound to OS proc set 5
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 15096 thread 15 bound to OS proc set 7
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 24260 thread 13 bound to OS proc set 5
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 19524 thread 16 bound to OS proc set 0
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 17908 thread 17 bound to OS proc set 1
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 19516 thread 18 bound to OS proc set 2
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 24540 thread 19 bound to OS proc set 3
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 9528 thread 20 bound to OS proc set 4
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 6120 thread 21 bound to OS proc set 5
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 24108 thread 22 bound to OS proc set 6
OMP: Info #250: KMP_AFFINITY: pid 7496 tid 10668 thread 23 bound to OS proc set 7
INFO:spleeter:File output\audio_example/vocals.wav written succesfully
INFO:spleeter:File output\audio_example/accompaniment.wav written succesfully

1.6.4 查看分离结果

好了,到了这里我们就可以到对应文件夹(output)下取寻找解析的文件了,以我的为例:

2. 参考

1.spleeter使用
2.spleeter环境搭建遇到的问题解决办法参考:

音频分离Spleeter的安装相关推荐

  1. 最简单的基于FFmpeg的封装格式处理:视音频分离器(demuxer)

    ===================================================== 最简单的基于FFmpeg的封装格式处理系列文章列表: 最简单的基于FFmpeg的封装格式处理 ...

  2. Andrew Ng 机器学习鸡尾酒音频分离算法解析

    [w,s,v] = svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x'); 在学习机器学习的课程过程中,ng用一行代码实现了音频分离的效果,这里对这行代码进行解析. ...

  3. 多重信号辅助音频分离,让你在嘈杂环境也能指哪听哪儿

    在刚刚结束的 I/O 大会的主题演讲中,Google CEO Sundar 提出了机器学习在无障碍(Accessibility)方面的用例:有听觉障碍的人在观看视频时往往需要配合字幕来完成辅助理解,但 ...

  4. 【音频分离】python包安装方法以及音频分离

    pydub库安装 https://www.php.cn/python-tutorials-424614.html pydub安装路径:https://github.com/jiaaro/pydub 报 ...

  5. Facebook官方出品~时域音频分离模型登GitHub热榜

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 量子位 报道 | 公众号 QbitA ...

  6. Net开发的音频分离桌面应用,可用于提取背景音乐

    背景音乐对于视频来说是非常重要的,制作视频的人来说,听到一些符合自己视频的背景音乐,又找不到背景音乐的源音乐,这时候就需要有软件帮助提取背景音乐了. 项目简介 这是基于C#开发的UI界面,支持中文等多 ...

  7. .Net开发的音频分离桌面应用,可用于提取背景音乐

    目录 项目简介 技术架构 核心功能 项目结构 界面截图 主界面 项目地址 项目简介 这是基于C#开发的UI界面,支持中文等多国语言.支持分离人声背景音乐的桌面软件,可用于提取背景音乐. 底层核心是基于 ...

  8. linux mysql安装 读写分离_linux下安装mysql-proxy 配置读写分离

    一.软件列表 ncurses-5.7.tar.gz wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz mysql-proxy-0.8 ...

  9. Jeecg-Boot 快速开发平台,前后端分离—开发工具安装

    目录索引: 后端开发工具 前端开发工具 Nodejs镜像 WebStorm入门配置 JeecgBoot采用前后端分离的架构,官方推荐开发工具前端开发: Webstrom 或者 IDEA后端开发: Ec ...

  10. zabbix mysql 分离_编译安装zabbix3.0 并且与mysql分离

    [前提] 参考: 设计图: 分为三个部分: zabbix-server   zabbix*.tar.gz 源码包支持 zabbix-web  lamp 环境支持 mysql zabbix mysql数 ...

最新文章

  1. SpringCloud基本模块分配搭建以及负载均衡
  2. boost::includes相关的测试程序
  3. 2019社交与企业多媒体技术和工具应用趋势
  4. datatables 的导出button自定义
  5. 【LeetCode笔记】41. 缺失的第一个正数(Java、哈希)
  6. 高德地图时间和实际差多少_高德打车,谁用谁上当,谁用谁吃亏
  7. linux开源开发板 软硬件资料,LeMaker Guitar开源开发板安装系统镜像、Linux 系统快速指南 | 乐美客开源开发板社区...
  8. 【javascript】简单原型链、借用构造函数
  9. ArcGIS Pro 性能诊断
  10. Aerial为苹果而生,一款炫酷的Mac屏幕保护程序
  11. 《思科路由器常用配置命令》学习笔记(更新中)
  12. ologit模型与logit_Logit模型与logistic模型的联系与区别?
  13. html collapse不重叠,html – border-collapse的组合:collapse和transform:translate
  14. (真实经验)我干了5年的JAVA面试官,发现很多求职者都忽略这七大方面的问题!
  15. Mybatis if标签判断数字大小
  16. 特种浓缩分离:生物农药超滤分离提纯过滤技术
  17. windows10 下 Haskell 环境搭建2020
  18. 小样本学习在滴滴治理和安全场景应用
  19. 设计模式:可复用面向对象软件的基础
  20. ONES 解码:为何数字化是“超级工程”

热门文章

  1. linux oracle ora-00257,Oracle数据库的ORA-00257故障解决过程
  2. 【常用表】线性代数公式
  3. 二本学院计算机专业的考研er如何顺利上岸?
  4. TamronOS IPTV系统任意用户添加修改
  5. Java Web架构知识整理
  6. 文件打包下载 (ZipArchive)
  7. ISO9001:2000标准的主要特点和要求(转载)
  8. 5G学习-3GPP协议入门
  9. java字段映射成其他字段名称_java字段与数据库字段映射
  10. python批量制作ppt_实例25_批量生成PPT版荣誉证书