Windows10下 解决librosa audioread.NoBackendError问题的图文教程

  • 问题描述

以下代码:
Windows10下 解决librosa audioread.NoBackendError问题的图文教程
出现错误:
Windows10下 解决librosa audioread.NoBackendError问题的图文教程
换成别的wav文件,发现有的不报上面的错,有的会报。

我的python没有用anaconda安装。如果是用anaconda安装的可以参考下面链接的博客:
https://blog.csdn.net/yinhui_zhang/article/details/83345557

  • 解决方案

p.s. 以防万一,最好先确认一下,要使用的音频文件有没有损坏,具体方法就是看能不能播放
比如出现下面的情况就是音频本身的问题了。
Windows10下 解决librosa audioread.NoBackendError问题的图文教程
如果不是音频本身的问题,可以使用以下解决方案:
第一步. 安装ffmpeg
http://blog.gregzaal.com/how-to-install-ffmpeg-on-windows/ How to Install FFmpeg on Windows
进上面的网站,直接下载之后解压就行了。

第二步. 安装完成后,进入bin目录,找到ffmpeg.exe文件,复制ffmpeg.exe的文件路径。
Windows10下 解决librosa audioread.NoBackendError问题的图文教程
第三步.
接下来去安装python的地方,找到ffdec.py文件,我的这个文件的路径是"G:\Python\Python37\Lib\site-packages\audioread\ffdec.py"
Windows10下 解决librosa audioread.NoBackendError问题的图文教程

打开之后找到COMMANDS = (‘ffmpeg’, ‘avconv’)
Windows10下 解决librosa audioread.NoBackendError问题的图文教程
将’ffmpeg’修改成你的ffmpeg.exe的路径(建议路径引号前面加上r)。
COMMANDS = (r’G:\installPackage\ffmpeg\bin\ffmpeg.exe’, ‘avconv’)
Windows10下 解决librosa audioread.NoBackendError问题的图文教程

保存之后,再运行之前的代码,audioread.NoBackendError错误就没有了。