Python 调用 FFmpeg 提示 module ‘ffmpeg’ has no attribute ‘input’ 的解决方法

已关闭留言

按照之前文章的方法安装 FFmpeg 之后(在 macOS 上安装 FFmpeg 并通过 Python 调用的方法),我们想通过 Python 进行调用,但是有些不细心的朋友可以装 Python 库的时候搞错了,装了另外一个库,这就导致了使用 ffmpeg-python 这个库的时候会出现一些错误。比如:

Traceback (most recent call last):
File "/main/ffmpeg.py", line 1, in
import ffmpeg
File "/main/ffmpeg.py", line 2, in
stream = ffmpeg.input('video.mp4')
AttributeError: module 'ffmpeg' has no attribute 'input'

这个老唐一开始也遇到了,没仔细看,其实是小问题,原因也很简单,Python 里面有一个 ffmpeg 的库,还有一个叫 ffmpeg-python 的库,我们推荐的是后者,所以解决方法如下。

解决方法

使用下面命令安装:

pip install ffmpeg-python

不是下面的:

pip install ffmpeg

也不是下面的:

pip install python-ffmpeg

如果已经不小心装了别的库,可以卸载:

pip uninstall ffmpeg

或者

pip uninstall python-ffmpeg

参考:https://github.com/kkroening/ffmpeg-python/issues/174