原文鏈接: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
(完)