我正在尝试使用 pydub,但是当我使用 AudioSegment 将它导入 python 时,它会给我一个错误,说它无法识别它。我尝试使用 pip install 和在线搜索。有什么帮助吗??我正在使用 python 2.7
from pydub import AudioSegment
我也遇到了同样的问题。这是由于 ffmpeg 配置不正确。我已经从官方网站https://www.ffmpeg.org/download.html下载了最新的 ffmpeg 并设置了对我有用的类路径
我收到了同样的错误,因为ffmpeg我的 MAC 上没有安装。安装它brew install ffmpeg并解决了问题。
如果您使用的是 Linux,试试这个sudo apt install ffmpeg可以解决问题。
希望有帮助!!!
你可以卸载并尝试使用 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\site-packages\pydub;%PATH%
然后尝试在屏幕上运行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找不到ffmpeg或avconv。您可能需要安装或添加系统路径。如果它有效,我会让它成为现实。反正只是警告
尝试了@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 ...
对我有用的是:
由于我之前已经将 pydub 放置在系统 PATH 中,因此无需更新系统 PATH。这些文件可以放在其他地方,只要更新 PATH 就可以正常工作。
假设您正确安装了 ffmpeg,请确保您重新启动 python 环境,以便您的路径包含 ffmpeg。
我必须打开一个新终端并重新启动我的笔记本才能使其正常工作。