audioread.NoBackendError
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)
关注我,我们一起成长~~