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
(完)
本文版权归作者(https://www.cnblogs.com/harrymore/)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,如有问题, 可邮件(harrymore@126.com)咨询.