python python-2.7 ffmpeg instagram-api moviepy

python - subir NeedDownloadError(''Need ffmpeg exe.'' NeedDownloadError: Need ffmpeg exe)



python-2.7 instagram-api (6)

Intento ejecutar una llamada a una biblioteca no oficial de python de API de Instagram, después de varios errores para las dependencias necesarias que arreglé, estoy atascado en este.

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()


Este paquete se basa en el ejecutable ffmpeg para estar en la RUTA.

Así que simplemente descárguelo, instálelo en algún lugar y agregue el directorio de instalación a PATH. asegúrese de que se puede acceder escribiendo:

ffmpeg

desde la linea de comando


Esas últimas dos líneas en los mensajes de error proporcionan una pista valiosa, e instalé Moviepy solo hoy, así que recuerdo un remedio.

NeedDownloadError: Need ffmpeg exe. You can download it by calling: imageio.plugins.ffmpeg.download()

  • Primero (sudo) pip install imageio , si es necesario.
  • Ahora: import imageio y luego imageio.plugins.ffmpeg.download() .

Si está utilizando Ubuntu, intente:

sudo apt-get install ffmpeg

Si usa Windows, intente cambiar ffmpeg.py 82ª línea de automático = Falso a automático = Verdadero

Automáticamente descargará ffmpeg a la ruta correcta una vez. A continuación, import imageio y escriba imageio.plugins.ffmpeg.download()

Trabajará.


En Windows, arreglaría esto de esa manera:

  1. Descarga manual ffmpg desde github

  2. En el archivo Lib / site-packages / imageio / plugins / ffmpeg.py , cambie

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

    a

    exe = "PATH_WITH_FFMPG//ffmpeg.win32.exe"


Para cualquiera que use un mac, haga esto.

pip install imageio (si no está ya instalado).

Luego crea un archivo .py (secuencia de comandos python).

En este archivo escribe esto:

import imageio imageio.plugins.ffmpeg.download()

Ejecute este script en la terminal (es decir, "python (inserte el nombre de archivo .py aquí)")

Instala FFmpeg en un directorio que se debe agregar automáticamente a su ruta. Si no, agrégalo a tu camino.

Luego escribe

ffmpeg

para asegurarse de que esté instalado en su camino.


en mac, esta es la mejor manera de instalar ffmpeg. Abra la terminal y escriba.

$ brew install ffmpeg

lo verás instalarse

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