JP Coders

Published on

moviepyでimagemagickがインストールされてるのにImageMagick is not installedエラーが出る

moviepyでimagemagickがインストールされてるのにImageMagick is not installedエラーが出る場合の対処方法について紹介します。

moviepyのサンプルコードをちょこっと試してみようとしたらエラーが。

This error can be due to the fact that ImageMagick is not installed

んー、ffmpegもimagemagickもインストールされてるのだが。

sudo apt update; sudo apt install imagemagick
Zulko/moviepy: Video editing with Python

Windowsの場合は以下のような設定ファイルの編集が必要らしいが、いまはWSLでもないubuntuです。

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"

issueを見てみると、それっぽい解決策が。

I just figured this out.. imagemagick (ie, convert) has a policy.xml file that stops you from accessing any resource that starts with '@'.

Unable to run the sample code! Getting errors. Plase Help · Issue #401 · Zulko/moviepy

以下コマンドを実行。

yuis@yuis:~/share04/_tmp/tmp$ identify -list policy

Path: /etc/ImageMagick-6/policy.xml
  Policy: Resource
    name: disk
    value: 1GiB
  Policy: Resource
    name: map
    value: 512MiB

/etc/ImageMagick-6/policy.xmlといったファイルパスが設定ファイルらしいので、これを開いて編集します。

<policy domain="path" rights="none" pattern="@*" />という記述があるので、これをコメントアウトします。

改めて以下。

# Import everything needed to edit video clips
from moviepy.editor import *

# Load myHolidays.mp4 and select the subclip 00:00:50 - 00:00:60
clip = VideoFileClip("noranekoMV.mp4").subclip(50,60)

# Reduce the audio volume (volume x 0.8)
clip = clip.volumex(0.8)

# Generate a text clip. You can customize the font, color, etc.
txt_clip = TextClip("My Holidays 2013",fontsize=70,color='white')
Authors
  • avatar
  • Name
  • 情報技術者 / Z世代プログラマー / 米大学院にてデータサイエンスを学ぶ

  • ITプロフェッショナルとして活動しています。React.js等のモダンなウェブ制作・アプリ開発を得意としており、Java・Python・Rust等のプログラミング言語を用いたソフトウェア開発全般を行っています。

お手伝いできますか? 🤝

他の方法でのご連絡をご希望ですか?
web制作ご依頼受付中

本記事で掲載している情報やコードは執筆時点のものであり、動作を保証するものではありません。 自己責任のもと、プログラムの実行や情報の利用にあたってはご注意ください。


本記事には提携する企業の広告が含まれる場合があります。