7

我正在尝试使用 pydub,但是当我使用 AudioSegment 将它导入 python 时,它会给我一个错误,说它无法识别它。我尝试使用 pip install 和在线搜索。有什么帮助吗??我正在使用 python 2.7

from pydub import AudioSegment
4

7 回答 7

3

我也遇到了同样的问题。这是由于 ffmpeg 配置不正确。我已经从官方网站https://www.ffmpeg.org/download.html下载了最新的 ffmpeg 并设置了对我有用的类路径

于 2018-04-17T18:40:09.320 回答
2

我收到了同样的错误,因为ffmpeg我的 MAC 上没有安装。安装它brew install ffmpeg并解决了问题。

于 2019-12-01T14:01:28.823 回答
2

如果您使用的是 Linux,试试这个sudo apt install ffmpeg可以解决问题。

希望有帮助!!!

于 2020-04-07T10:08:43.700 回答
1

你可以卸载并尝试使用 pip install pydub 安装。还要确保pydub路径在PYTHONPATHor system 中PATH。你OS在用什么?

找出 pydub 的安装位置。
我在C:\Python27\Lib\site-packages\pydub
打开命令提示符并输入 ,
set PATH=c:\Python27\Scripts;c:\Python27\Lib;C:\Python27\Lib\sit‌​e-packages\pydub;%PA‌​TH%

然后尝试在屏幕上运行pydub程序。cmd成功后,您将需要添加pydub系统环境变量部分的路径。

还有错误:

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)

看起来pydub找不到ffmpegavconv。您可能需要安装或添加系统路径。如果它有效,我会让它成为现实。反正只是警告

于 2017-04-18T13:17:51.743 回答
1

尝试了@paolov 的解决方案 - 直到我重新启动 pycharm / python 编辑器才起作用......

另外 - 请参阅Python convert mp3 to wav with Pydub以获得不需要 pydub(但仍需要 ffmpeg)的快速替代方案...涉及导入子流程,感谢@Roland Smith

PS - 另外,请参阅http://blog.gregzaal.com/how-to-install-ffmpeg-on-windows/以了解如何添加到 PATH - 在 ffmpeg 的上下文中)。我添加到我的 PyCharm/Python 项目中的文件夹中,而不是直接添加到 C 驱动器上...两者都应该可以工作,但正如我所说,尝试重新启动编辑器,并在添加到 PATH 后检查 cmd line > ffmpeg -codecs ...

于 2020-06-03T03:39:59.747 回答
0

对我有用的是:

  1. 谷歌寻找合适的 ffmpeg 下载。我需要一个 Windows 64 位软件包,我从 https://ffmpeg.zeranoe.com/builds/下载了它
  2. 打开下载的 zip 文件。然后将 bin 文件夹中的文件放入 pydub 文件夹中。

由于我之前已经将 pydub 放置在系统 PATH 中,因此无需更新系统 PATH。这些文件可以放在其他地方,只要更新 PATH 就可以正常工作。

于 2019-06-27T11:58:55.307 回答
0

假设您正确安装了 ffmpeg,请确保您重新启动 python 环境,以便您的路径包含 ffmpeg。

我必须打开一个新终端并重新启动我的笔记本才能使其正常工作。

于 2022-01-26T21:44:20.723 回答