【问题标题】:Can't load audio files with librosa无法使用 librosa 加载音频文件
【发布时间】:2020-08-10 22:18:38
【问题描述】:

除非我使用librosa 的本机“示例”音频文件之一,该文件采用某种格式“.ogg”,否则我无法加载音频。

每个 github 问题和 SO 答案都说我需要安装 ffmpeg。我找到了一个名为ffmpeg 的python 包并将其安装到我的虚拟环境中。我还找到了某种名为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吗? ffmpeg.org/download.html如果没有,请提供出处?
  • 如果可能的话,我们也会感谢您提供完整的命令行输出。 (即包括回溯)
  • @AnAnonymousUser 不,我使用了这里的构建:ffmpeg.zeranoe.com/builds,这是 ffmpeg.org 上推荐的构建 Windows 的最佳位置。
  • @AnAnonymousUser 安装 ffmpeg 并重启我的机器后,librosa 再也找不到了,很难重新创建错误。如果我让它再次工作,我会发布完整的跟踪。但是,它与通过谷歌搜索此问题会发现的 99% 的错误相同。
  • 对不起,我帮不上这个忙。但对于其他从事此工作的人,此错误的更完整输出在这里:github.com/librosa/librosa/issues/219

标签: python ffmpeg librosa


【解决方案1】:

我不知道您要加载什么文件格式,但在大多数情况下,安装 ffmpeg 是解决此问题的方法。将“../bin/”目录添加到 PATH 并重新启动环境非常重要。使用提示符下的“set”命令,您可以检查当前路径是否包含该文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多