audioread.NoBackendError
2024-08-30 02:16:01
audioread.NoBackendError
起因
使用以下代码读取音频文件时:
# !/usr/bin/python
# -*- coding: utf-8 -*-
"""
@contact: 微信 1257309054
@file: t.py
@time: 2020/6/12 21:15
@author: LDC
"""
from pychorus import find_and_output_chorus
# 读取音乐文件并提取高潮部分音频
chorus_start_sec = find_and_output_chorus(r"D:\我的\音乐\Adele - Someone Like You.mp3", "Someone Like You.wav", 30)
在windows10下会报错:
raise NoBackendError()
audioread.exceptions.NoBackendError
解决方法
1、下载ffmpeg
这是由于是由ffmpeg造成的 ,不能通过pip install ffmpeg
来导入,应该下载后解压
ffmpeg下载地址:https://ffmpeg.zeranoe.com/builds/
2、配置环境变量
解压后,找到bin目录,然后电脑->右键->属性->高级系统设置->环境变量->用户变量中点击path,在弹出的对话框中点击新建,将自己ffmpeg解压的文件bin的位置添加进去
比如我的:
3、修改ffdec.py文件
在虚拟环境中,项目虚拟环境目录\site-packages\audioread\ffdec.py
在32行的位置,修改为以下代码:
# 使用你自己的文件位置
COMMANDS = (r'D:\pythonpro\venv\ffmpeg-20200612-38737b3-win64-static\bin\ffmpeg', 'avconv')
# COMMANDS = ('ffmpeg', 'avconv')
重新启动虚拟环境就可以了。
后记
【后记】为了让大家能够轻松学编程,我创建了一个公众号【轻松学编程】,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。
也可加我微信【1257309054】,拉你进群,大家一起交流学习。
如果文章对您有帮助,请我喝杯咖啡吧!
公众号
w_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xtX2lzX2Rj,size_16,color_FFFFFF,t_70)
关注我,我们一起成长~~
最新文章
- Dynamics CRM 2011-RootComponent Type
- 三步将Node应用部署到Heroku上
- Android JNI 本地开发接口
- background-origin和background-clip的区别
- 关于如何获取第三方app包内图片资源的方法
- Linq 中的 left join
- 可编辑select
- 解决thrift: ···No such file or directory问题
- 基于RESTful标准的Web Api
- 什么是CGI(Common Gateway Interface)?
- 白帽子讲Web安全2.pdf
- linux中ctrl+z、ctrl+d和ctrl+c的区别
- HAMA
- webgl自学笔记——几何图形
- CrashMonkey4Android 的安装及使用
- infiniDB无法建表
- 在Mac上使用vs-code快速上手c语言学习(入门文,老鸟退散)
- Struts2学习(五)———— s标签和国际化
- Flutter 安装
- 你可能不知道的Shell