Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python librosa中的audioread.exceptions.NoBackendError_Python_Librosa - Fatal编程技术网

Python librosa中的audioread.exceptions.NoBackendError

Python librosa中的audioread.exceptions.NoBackendError,python,librosa,Python,Librosa,我试图将音频文件加载到librosa中。 所以我就这样写代码。 但我得到错误“文件包含未知格式的数据”,“文件包含未知格式的数据” 我在谷歌上搜索,有人告诉我安装ffmpeg。 所以我安装了ffmpeg,但仍然得到了错误 怎么了? (我想编码有问题……) 所有错误消息: import librosa import librosa.display import IPython.display import numpy as np import matplotlib.pyplot as plt im

我试图将音频文件加载到librosa中。 所以我就这样写代码。 但我得到错误“文件包含未知格式的数据”,“文件包含未知格式的数据”

我在谷歌上搜索,有人告诉我安装ffmpeg。 所以我安装了ffmpeg,但仍然得到了错误

怎么了? (我想编码有问题……)

所有错误消息:

import librosa
import librosa.display
import IPython.display
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
import matplotlib.font_manager as fm

audio_path = 'rec.wav'
y, sr = librosa.load(audio_path)

我在Windows10上遇到了同样的问题,在安装ffmpeg并将其配置为PATH之后,它就可以工作了。需要重新启动python会话。

有几件事需要检查:

  • librosa
    无法直接读取mp3文件,因此它尝试使用
    audioread
    软件包

  • Audioread
    尝试使用可能安装或可能未安装的多种不同软件包。其中之一是
    ffmpeg

  • 然而,它“通过其命令行界面”使用FFmpeg。我认为这就是
    pip
    安装FFmpeg不起作用的原因。它需要
    ffmpeg.exe
    文件

  • 您可以下载
    ffmpeg

  • 安装后,确保可以从命令行启动
    ffmpeg
    (键入
    ffmpeg-h
    )。您可能需要将安装文件夹的路径(例如
    c:\ffmpeg\bin
    )添加到Windows路径

  • 最后,确保重新启动IDE。Visual Studio代码可能在重置后才能识别新路径


  • 我假设你解决了你的问题,但是如果其他人有这个问题:

    我安装了ffmpeg(下面的代码),它工作正常

    audio_path = 'C:/Users/ddolcju/PycharmProjects/pitch_project/rec.mp3'
    

    我发现通过miniconda安装librosa可以获得最好的效果,并且通常可以避免缺少库的问题。谢谢,但问题并没有得到解决。
    audio_path = 'C:/Users/ddolcju/PycharmProjects/pitch_project/rec.mp3'
    
    pip install ffmpeg