2020年9月1日火曜日

MoviePyとscikit-imageで動画画面に半透明の円を描画する

MoviePyとscikit-imageで動画画面に半透明の円を描画するには、disk関数とCompositeVideoClipを使用します。

サンプルコード

以下のサンプルコードでは、scikit-imageのdisk関数で円を描画し、CompositeVideoClipを使用して動画と重ね合わせます。
from moviepy.editor import *
from skimage.draw import *
import numpy as np

clip1 = VideoFileClip("hydrangea.mp4")

img = np.zeros((clip1.h, clip1.w, 4), dtype=np.uint8)
rr, cc = disk((clip1.h/2, clip1.w/2), clip1.h/2)
img[rr, cc] = (255,255,255,128)
clip2 = ImageClip(img).set_duration(clip1.duration)
clip1t = CompositeVideoClip([clip1, clip2])

clip1t.write_videofile("circle.mp4")


〇元動画の画面

 

〇出力動画の画面

 

 〇scikit-imageインストール
MoviePyの他、仮想環境のフォルダに移動して以下のコマンドを実行します。

pipenv install scikit-image

関連情報

MoviePyのまとめ

・moviepyのホームページ
https://zulko.github.io/moviepy/

0 件のコメント:

コメントを投稿