2020年12月24日木曜日

moviepy 資料

 

moviePyでは、

txt_clip = TextClip("My kuma",fontsize=70,color='white')

でエラーになる
エラー内容
Traceback (most recent call last):
  File "C:\Users\kobay\AppData\Local\Programs\Python\Python38\lib\site-packages\moviepy\video\VideoClip.py", line 1137, in __init__
    subprocess_call(cmd, logger=None)
  File "C:\Users\kobay\AppData\Local\Programs\Python\Python38\lib\site-packages\moviepy\tools.py", line 46, in subprocess_call
    proc = sp.Popen(cmd, **popen_params)
  File "C:\Users\kobay\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\kobay\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "mvpy2-1.py", line 7, in <module>
    txt_clip = TextClip("My kuma",fontsize=70,color='white')
  File "C:\Users\kobay\AppData\Local\Programs\Python\Python38\lib\site-packages\moviepy\video\VideoClip.py", line 1146, in __init__
    raise IOError(error)
OSError: MoviePy Error: creation of None failed because of the following error:

[WinError 2] 指定されたファイルが見つかりません。.

.This error can be due to the fact that ImageMagick is not installed on your computer, or (for Windows users) that you didn't specify the path to the ImageMagick binary in file conf.py, or that the path you specified is incorrect


------------------
(program exited with code: 1)

続行するには何かキーを押してください . . .

*ImageMagickがないからである
 参考ページは、

https://higuma.github.io/2016/08/31/imagemagick-1/

です


なにやら、PATH設定でウインドウのコマンドと衝突するみたい

これを見て分かる通りcompare, convert, streamなど他と衝突しそうな名前が多い。特にImageMagickで最も使用頻度が高いconvert.exeは同名のWindowsシステムコマンドと実際に衝突する。



(3) portable版


しかし実はstatic版のインストーラにはPathの設定に関する微妙な問題がある(この後で解説)。またアンインストーラの出来も悪く、設定したPathを元に戻さない。

そのため自分は現在portable版(インストーラなしのstatic版)を使っている。Windows Binary Releaseの最後の2つでportable-Q16-x86が32bit用、portable-Q16-x64が64bit用。

インストールは手動で行う必要があるが、難しいことは何もない。

  • 適当なフォルダに解凍
  • 必要があれば自分でPathを設定する(これで終わり)

(自分もよく忘れるので備忘録) Windowsのパス設定は「コントロールパネル→システム→システムの詳細設定→環境変数(N)…」。

アンインストールも自力だが、インストール時作業の逆を行えばいい。

  • フォルダ丸ごと削除
  • もしPathを設定していたら削除

インストーラはよく知らない場所にファイルやレジストリを書き込むし、アンインストーラを実行しても元通りに掃除してくれないことが多い(ゴミが残る)。この方法だとそのような心配が全くないのが大きなメリット


が良いみたい!

config.pyに

IMAGEMAGICK_BINARY = “C:\Program Files\ImageMagick_VERSION\convert.exe”

をついかする


自分のPCでは、以下のフォルダにある

C:\Users\kobay\AppData\Local\Programs\Python\Python38\Lib\site-packages\moviepy



Once you have installed it, ImageMagick will be automatically detected by MoviePy, except on Windows !. Windows user, before installing MoviePy by hand, go into the moviepy/> config_defaults.py file and provide the path to the ImageMagick binary called convert. It should look like this

IMAGEMAGICK_BINARY = “C:\Program Files\ImageMagick_VERSION\convert.exe”




Once you have installed it, ImageMagick will be automatically detected by MoviePy, except on Windows !. Windows user, before installing MoviePy by hand, go into the moviepy/> config_defaults.py file and provide the path to the ImageMagick binary called convert. It should look like this

IMAGEMAGICK_BINARY = “C:\Program Files\ImageMagick_VERSION\convert.exe”