gpt4 book ai didi

python - Pydub安装和ffmpeg

转载 作者:行者123 更新时间:2023-12-03 22:12:10 24 4
gpt4 key购买 nike

我试图从 .mp3 中获取原始声音数据文件。因此,我使用了 pydub 模块,如 here 所述。 .我创建了一个 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 模块,但没有任何 react 。我可以使用 ffmpeg 并加载文件,但使用 pydub 将无法正常工作。

编辑:今天我换成了我的 Windows 机器,并深入研究了错误。但是,即使使用评论中提供的解决方案,我也无法使其正常工作(尽管如此,谢谢)。我按照说明安装了 ffmpeg 二进制文件,我能够得到 ffmpeg在 shell 中运行,但不使用 pydub ...我不知道发生了什么。我想我的错误非常明显,我只是无法理解。尽管我能够 ,但即使子进程也无法解决这个问题在 shell 中使用 ffmpeg .我什至能够在 shell 中使用 ffmpeg 转换文件......
 ffmpeg -i test.mp3 test.wav 
> Output #0, wav, to 'test.wav':

我想我已经接近自己解决问题了,但无论如何还是谢谢你。

最佳答案

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

在 Ubuntu 中:
sudo apt install ffmpeg
在 Windows 中:
只需下载 ffmpeg 库,解压缩并添加 ***\bin环境路径的路径

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

关于python - Pydub安装和ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53480893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com