python - 无法使用 librosa 加载音频文件
问题描述
除非我使用librosa
某种格式为“.ogg”的“本机”示例音频文件之一,否则我无法加载音频。
每个 github 问题和 SO 答案都说我需要安装 ffmpeg。我找到了一个名为的 python 包ffmpeg
并将其安装到我的虚拟环境中。我还找到了某种名为的多用途程序ffmpeg
并将其安装到我的 Windows 机器上,并将它的位置添加到我的 PATH 变量中。
我仍然收到与其他人相同的警告和错误:
c:\users\wesle\appdata\local\programs\python\python38\lib\site-packages\librosa\core\audio.py:162: UserWarning: PySoundFile failed. Trying audioread instead.
warnings.warn("PySoundFile failed. Trying audioread instead.")
---------------------------------------------------------------------------
.
.
.
115 # All backends failed!
--> 116 raise NoBackendError()
尽管有很多人寻求帮助,但我找不到解决此问题的方法。
解决方案
我不知道您要加载什么文件格式,但在大多数情况下,安装 ffmpeg 是解决此问题的方法。将“../bin/”目录添加到PATH并重新启动环境非常重要。使用提示符下的“set”命令,您可以检查当前路径是否包含该文件夹。
推荐阅读
- android - 安卓 | 原生崩溃 | 信号 7 (SIGBUS),代码 1 (BUS_ADRALN)
- visual-studio-code - VS Code 和 Metals:运行“构建导入”以启用代码导航
- python - 是否有将两个标题行连接为一个的功能?
- google-apps-script - Google 表格脚本:如何仅在名称包含特定文本的表格上运行脚本?
- javascript - Vuejs / NuxtJs 包含来自动态设置目录的组件
- gatsby - 让 gatsby 项目工作时遇到问题
- r - R-caret-plyr : 如何修改 downSample 函数以创建不同比例的采样数据
- python - 如何在 CVXPY 中设置 Hermitian 和半正定约束?
- node.js - '' 类型的参数不可分配给 'FindConditions 类型的参数
' TypeOrm 顺序 - python - 通过根据字典值添加新行,使用 pandas 重新格式化数据框