Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.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 Pydub安装和ffmpeg_Python_Ffmpeg_Virtualenv_Pydub - Fatal编程技术网

Python Pydub安装和ffmpeg

Python Pydub安装和ffmpeg,python,ffmpeg,virtualenv,pydub,Python,Ffmpeg,Virtualenv,Pydub,我试图从.mp3文件中获取原始声音数据。因此,我使用了如上所述的pydub模块。我为这个项目创建了一个venv,并安装了所有必要的模块。但出于某种原因,pydub决定给我一个FileNotFoundError: (venv) Python-IT:LightsDev pythonit$ which python /Users/pythonit/Documents/Programmieren/Python/LightsDev/venv/bin/python (venv) Python-IT:Ligh

我试图从
.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
我的确切代码如下所示:

from pydub import AudioSegment
sound = AudioSegment.from_mp3('test.mp3')
raw_data = sound._data
print(raw_data)
我得到了这个错误:

FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe': 'ffprobe'
除了此运行时警告之外:

RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
我不知道是不是我,但一些类似的问题表明我应该安装ffmpeg还是python ffmpeg是行不通的。我甚至可以导入ffmpeg模块,但什么也没发生。我可以使用ffmpeg并加载文件,但将其与pydub一起使用将不起作用

编辑:今天我换到我的windows机器上,深入查看错误。然而,即使在评论中提供了解决方案,我也没能让它正常工作(谢谢)。如前所述,我安装了ffmpeg二进制文件,并且能够在shell中运行
ffmpeg
,但是不能使用
pydub
。。。我不知道发生了什么事。我想我的错误是很明显的,我只是不能得到它。尽管我能够在shell中使用ffmpeg,但即使子流程也无法解决这个问题。我甚至可以在shell中使用ffmpeg转换文件

 ffmpeg -i test.mp3 test.wav 
 > Output #0, wav, to 'test.wav':

我想我很快就能自己解决这个问题了,但无论如何还是要感谢您。

ffmpeg
安装到您的系统,而不是python库:

在Ubuntu中:
sudo-apt-install-ffmpeg

在Windows中: 只需下载ffmpeg库,提取并将
***\bin
路径添加到环境路径


并通过
pip
simpleudio
pydub
安装到python lib(我不知道为什么,但它对我有用)

可能重复您需要安装的
ffmpeg
可执行文件,而不是
python ffmpeg
包。可能会有帮助!