web-dev-qa-db-ja.com

NeedDownloadError( 'Need ffmpeg exe。' NeedDownloadError:Need ffmpeg exe)

非公式のInstagram API pythonライブラリへの呼び出しを実行しようとしていますが、必要な依存関係のいくつかのエラーを修正した後、私はこの1つで立ち往生しています。

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

このパッケージは、PATHにあるffmpeg実行可能ファイルに依存しています。

ダウンロードして、どこかにインストールし、インストールディレクトリをPATHに追加するだけです。次のように入力してアクセスできることを確認します。

ffmpeg

コマンドラインから。

エラーメッセージの最後の2行は貴重な手がかりを提供します。今日のみ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()
22
Bill Bell

Ubuntuを使用している場合は、次を試してください。

_Sudo apt-get install ffmpeg
_

それ以外の場合、Windowsを使用している場合は、ffmpeg.pyの82行目をauto = Falseからauto = Trueに変更してください。

Ffmpegは正しいパスに1回自動的にダウンロードされます。それから_import imageio_と書き留めてimageio.plugins.ffmpeg.download()

働くでしょう。

6
Ekrem Gurdal

Macを使用している場合は、これを行います。

pip install imageio(まだインストールされていない場合)。

次に、.pyファイル(pythonスクリプト)を作成します。

このファイルにこれを書いてください:

import imageio

imageio.plugins.ffmpeg.download()

ターミナルでこのスクリプトを実行します(つまり、「python(insert .py filename here)」)

パスに自動的に追加されるディレクトリにFFmpegをインストールします。そうでない場合は、パスに追加します。

次に入力

   ffmpeg 

パスにインストールされていることを確認してください。

1
Uzzi Emuchay

macでは、これがffmpegをインストールする最良の方法です。ターミナルを開いて入力します。

$ brew install ffmpeg

あなたはそれがインストールされるのを見るでしょう。

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

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"
    
0
ilya