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的位置添加进去

比如我的:
80-bin目录.png

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)

关注我,我们一起成长~~

posted @ 2020-06-12 22:22  轻松学编程  阅读(3188)  评论(0编辑  收藏  举报