我为sox编译了libmad.当我尝试读取mp3时,我收到此消息:
sox FAIL util:无法加载MAD解码器库(libmad)函数"mad_stream_buffer".
我是否错误地编译了项目?
我正在尝试使用 pydub,但是当我使用 AudioSegment 将它导入 python 时,它会给我一个错误,说它无法识别它。我尝试使用 pip install 并在线搜索。任何帮助?我正在使用 python 2.7
from pydub import AudioSegment
Run Code Online (Sandbox Code Playgroud) 我试图从.mp3文件中获取原始声音数据。因此,我使用了此处所述的 pydub 模块。我venv为这个项目创建了一个并安装了所有必要的模块。但出于某种原因,pydub 决定给我一个FileNotFoundError:
(venv) Python-IT:LightsDev pythonit$ which python
/Users/pythonit/Documents/Programmieren/Python/LightsDev/venv/bin/python
(venv) Python-IT:LightsDev pythonit$ which pip3
/Users/pythonit/Documents/Programmieren/Python/LightsDev/venv/bin/pip3
(venv) Python-IT:LightsDev pythonit$ pip3 list
------------- -------
ffmpeg 1.4
pip 18.1
pydub 0.23.0
pyee 5.0.0
python-ffmpeg 1.0.5
setuptools 39.0.1
Run Code Online (Sandbox Code Playgroud)
我的确切代码如下所示:
from pydub import AudioSegment
sound = AudioSegment.from_mp3('test.mp3')
raw_data = sound._data
print(raw_data)
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe': 'ffprobe'
Run Code Online (Sandbox Code Playgroud)
与此运行时警告一起:
RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not …Run Code Online (Sandbox Code Playgroud)