提出NeedDownloadError('需要ffmpeg exe.'NeedDownloadError:需要ffmpeg exe)

Pab*_*blo 11 python ffmpeg python-2.7 instagram-api moviepy

我正在尝试执行一个非官方的Instagram API python库的调用,在我修复了几个依赖关系的错误之后,我就陷入了这个问题.

 File "C:\Users\Pablo\Desktop\txts_pys_phps_programacion\Instagram-API-python-master\InstagramAPI.py", line 15, in <module>
    from moviepy.editor import VideoFileClip
  File "C:\Python27\lib\site-packages\moviepy\editor.py", line 22, in <module>
    from .video.io.VideoFileClip import VideoFileClip
  File "C:\Python27\lib\site-packages\moviepy\video\io\VideoFileClip.py", line 3, in <module>
    from moviepy.video.VideoClip import VideoClip
  File "C:\Python27\lib\site-packages\moviepy\video\VideoClip.py", line 20, in <module>
    from .io.ffmpeg_writer import ffmpeg_write_image, ffmpeg_write_video
  File "C:\Python27\lib\site-packages\moviepy\video\io\ffmpeg_writer.py", line 15, in <module>
    from moviepy.config import get_setting
  File "C:\Python27\lib\site-packages\moviepy\config.py", line 38, in <module>
    FFMPEG_BINARY = get_exe()
  File "C:\Python27\lib\site-packages\imageio\plugins\ffmpeg.py", line 86, in get_exe
    raise NeedDownloadError('Need ffmpeg exe. '
NeedDownloadError: Need ffmpeg exe. You can download it by calling:
  imageio.plugins.ffmpeg.download()
Run Code Online (Sandbox Code Playgroud)

Bil*_*ell 22

错误消息中的最后两行提供了有价值的线索,我今天才安装了moviepy,所以我记得一个补救措施.

NeedDownloadError: Need ffmpeg exe. You can download it by calling:
  imageio.plugins.ffmpeg.download()
Run Code Online (Sandbox Code Playgroud)
  • 首先(sudo) pip install imageio,如有必要.
  • 现在:import imageio然后imageio.plugins.ffmpeg.download().


Ekr*_*dal 6

如果您使用的是Ubuntu,请尝试:

sudo apt-get install ffmpeg
Run Code Online (Sandbox Code Playgroud)

否则,如果您使用的是Windows,请尝试将ffmpeg.py第82行从auto = False更改为auto = True

它会自动将ffmpeg下载到正确的路径一次.然后import imageio写下来imageio.plugins.ffmpeg.download()

将工作.


Jea*_*bre 5

这个包依赖于ffmpegPATH 中的可执行文件。

所以只需下载它,将其安装在某处,然后将安装目录添加到 PATH 中。确保可以通过键入以下内容访问它:

ffmpeg
Run Code Online (Sandbox Code Playgroud)

从命令行。