web-dev-qa-db-fra.com

raise NeedDownloadError ('Need ffmpeg exe.' NeedDownloadError: Need ffmpeg exe)

J'essaie d'exécuter un appel vers une bibliothèque python d'API Instagram non officielle, après plusieurs erreurs pour les dépendances que j'ai corrigées, je suis bloqué à celle-ci.

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

Ce paquet repose sur l'exécutable ffmpeg pour être dans le PATH.

Il suffit donc de le télécharger, de l’installer quelque part et d’ajouter le répertoire d’installation à PATH. assurez-vous qu'il est accessible en tapant:

ffmpeg

à partir de la ligne de commande.

4

Les deux dernières lignes des messages d'erreur fournissent un indice précieux, et j'ai installé Moviepy seulement aujourd'hui, alors je me souviens d'un remède.

NeedDownloadError: Need ffmpeg exe. You can download it by calling:
  imageio.plugins.ffmpeg.download()
  • Premier (Sudo) pip install imageio, si nécessaire.
  • Maintenant: import imageio puis imageio.plugins.ffmpeg.download().
21
Bill Bell

Si vous utilisez Ubuntu, essayez simplement: 

Sudo apt-get install ffmpeg

Sinon, si vous utilisez Windows, essayez simplement de changer ffmpeg.py 82ème ligne de auto = False à auto = True

Il téléchargera automatiquement ffmpeg dans le bon chemin une fois. Puis import imageio et notez imageio.plugins.ffmpeg.download()

Marchera. 

6
Ekrem Gurdal

sur mac, C’est la meilleure façon d’installer ffmpeg . Ouvrez le terminal et tapez. 

$ brew install ffmpeg

vous verrez qu'il s'installe.

==> Installing dependencies for ffmpeg: lame, x264, xvid
0
Arun Tom

Sous Windows, je résoudrais ceci de cette façon:

  1. Téléchargement manuel ffmpg de github

  2. Dans le fichier Lib\site-packages\imageio\plugins\ffmpeg.py, modifiez 

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

    à 

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

Pour ceux qui utilisent un mac, faites ceci.

pip install imageio (si pas déjà installé).

Créez ensuite un fichier .py (script python).

Dans ce fichier, écrivez ceci:

import imageio

imageio.plugins.ffmpeg.download()

Exécutez ce script dans le terminal (c'est-à-dire "python (insérez le nom du fichier .py ici)")

Il installe FFmpeg dans un répertoire qui devrait être automatiquement ajouté à votre chemin. Sinon, ajoutez-le à votre chemin. 

Puis tapez

   ffmpeg 

pour vous assurer qu'il est installé dans votre chemin.

0
Uzzi Emuchay