11

我正在尝试执行对非官方 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()
4

6 回答 6

24

错误消息中的最后两行提供了一个有价值的线索,我今天才安装了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()
于 2017-01-02T23:03:38.323 回答
7

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

sudo apt-get install ffmpeg

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

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

将工作。

于 2017-05-11T22:00:20.353 回答
5

此软件包依赖于ffmpeg可执行文件位于 PATH 中。

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

ffmpeg

从命令行。

于 2016-12-30T20:56:12.873 回答
3

对于使用 mac 的任何人,请执行此操作。

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

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

在这个文件中写下:

import imageio

imageio.plugins.ffmpeg.download()

在终端中运行这个脚本(即“python (insert .py filename here)”)

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

然后输入

   ffmpeg 

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

于 2017-07-04T06:11:47.927 回答
0

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

$ brew install ffmpeg

你会看到它被安装了。

==> Installing dependencies for ffmpeg: lame, x264, xvid
于 2017-11-15T21:45:40.023 回答
0

在 Windows 上,我会这样解决:

  1. 从github手动下载ffmpg

  2. 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"
    
于 2017-05-18T06:35:04.613 回答