librosa 读取mp3文件的时候报audioread.exceptions.NoBackendError

原文链接:https://www.cnblogs.com/harrymore/p/16054955.html

1. 原因

librosa库在读取wav的时候,是直接用自己的库进行读取分析的,但是如果是mp3,则会调用ffmpeg作为后端进行解析,而调用的方式,是使用系统调用ffmpeg命令进行解码。

 

2. 解决

我的系统是win10,因此需要先安装ffmpeg,然后把ffmpeg.exe所在目录路径加到系统的path路径中。windows版本当前是没有直接的安装文件,都是别人编译好上传的压缩包,因此只需要下载自己的的版本,然后解压就可以了。下载地址:

https://www.gyan.dev/ffmpeg/builds/

解压完把bin文件夹所在路径加到path中就可以了。设置完可以在终端中输入:

ffmpeg –h

进行测试。

如果是在vscode中运行python代码,最好把vscode重启一下。

 

3. 参考

[1] https://stackoverflow.com/questions/59580601/audioread-exceptions-nobackenderror-in-librosa

 

(完)

posted @ 2022-03-25 15:36  大师兄啊哈  阅读(1600)  评论(0编辑  收藏  举报