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

时间:2016-12-30 20:52:36

标签: python python-2.7 ffmpeg 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()

6 个答案:

答案 0 :(得分:22)

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

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

答案 1 :(得分:6)

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

sudo apt-get install ffmpeg

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

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

会工作吗?

答案 2 :(得分:4)

此程序包依赖于ffmpeg可执行文件在PATH中。

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

ffmpeg
从命令行

答案 3 :(得分:1)

对于任何使用Mac的人都这样做。

pip install imageio(如果尚未安装)。

然后创建一个.py文件(python脚本)。

在此文件中写下:

import imageio

imageio.plugins.ffmpeg.download()

在终端中运行此脚本(即&#34; python(此处插入.py文件名)&#34;)

它将FFmpeg安装在应自动添加到路径中的目录中。如果没有,请将其添加到您的路径中。

然后输入

   ffmpeg 

确保它已安装在您的路径中。

答案 4 :(得分:0)

在Windows上,我会这样解决问题:

  1. github

  2. 手动下载ffmpg
  3. Lib \ site-packages \ imageio \ plugins \ ffmpeg.py 文件中,更改

    exe = get_remote_file('ffmpeg/' + FNAME_PER_PLATFORM[plat], auto=False)
    

    exe = "PATH_WITH_FFMPG\\ffmpeg.win32.exe"
    

答案 5 :(得分:0)

在mac上, 这是安装ffmpeg的最佳方法。 打开终端并输入。

$ brew install ffmpeg

您将看到它已安装。

==> Installing dependencies for ffmpeg: lame, x264, xvid