2017-08-02 4 views
1

J'essaye d'écrire un programme de Python qui utilise MoviePy sur Mac OS 10.11.16 pour convertir un fichier MP4 en GIF. J'utilise:J'ai des difficultés à installer ffmpeg sur Mac OS pour pouvoir utiliser MoviePy. J'ai fait des recherches, mais rien n'a fonctionné. Aucune suggestion?

import moviepy.editor as mp 

et je reçois une erreur disant que je dois appeler imageio.plugins.ffmpeg.download() pour que je puisse télécharger ffmpeg. J'utilise:

import imageio 
imageio.plugins.ffmpeg.download() 

qui me donne l'erreur suivante:

Imageio: 'ffmpeg.osx' was not found on your computer; downloading it now. 
Error while fetching file: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>. 
Error while fetching file: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>. 
Error while fetching file: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>. 
Error while fetching file: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:749)>. 
Traceback (most recent call last): 
    File "<pyshell#2>", line 1, in <module> 
    imageio.plugins.ffmpeg.download() 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/imageio/plugins/ffmpeg.py", line 55, in download 
    get_remote_file('ffmpeg/' + FNAME_PER_PLATFORM[plat]) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/imageio/core/fetching.py", line 121, in get_remote_file 
    _fetch_file(url, filename) 
    File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/imageio/core/fetching.py", line 177, in _fetch_file 
    os.path.basename(file_name)) 
OSError: Unable to download 'ffmpeg.osx'. Perhaps there is a no internet connection? If there is, please report this problem. 

J'ai certainement une connexion Internet. J'ai trouvé this lien, et j'ai essayé d'installer avec les versions Homebrew et Static, mais ni l'un ni l'autre n'ont fonctionné. Il semblerait que la compilation serait un peu trop avancée pour moi (je l'ai seulement brièvement examiné). J'ai utilisé imageio.plugins.ffmpeg.download() sur IDLE. J'ai lu quelque chose sur l'utilisation de PyCharm pour exécuter le code MoviePy, mais j'ai la même erreur initiale. ffmpeg est actuellement dans mon dossier /usr/local/bin. Toutes les suggestions sont les bienvenues. Merci pour votre aide.

Edit: J'utilise Python 3.6.1

+0

Essayez de le signaler sur le programme de suivi des problèmes GitHub de l'imageio? – tburrows13

Répondre

0

Je vous préviens, je sais rien sur Mac OS. Mais voici une possibilité.

Regardez dans , dans le dossier moviepy, où (sous Linux et Windows) vous pouvez définir les emplacements de certains exécutables.

Ajouter la ligne

FFMPEG_BINARY = "/usr/local/bin/ffmpeg.osx" 

au fond du dossier, où je suppose que ffmpeg.osx est le nom de votre exécutable FFMPEG.

+0

Malheureusement, je n'ai pas réussi à le faire fonctionner avec votre approche. J'apprécie votre contribution cependant. – shmible