2021年9月24日金曜日

ffmpeg-ptyhonでdrawgridフィルタを使用して、動画上に格子を描画する

ffmpeg-ptyhonでdrawgridフィルタを使用して、動画上に格子を描画するには、以下のサンプルプログラムのようにfilterメソッドにフィルタ名"drawgrid"とパラメータを指定します。
・xパラメータ: x座標(=水平方向オフセット)
・yパラメータ: y座標(=垂直方向オフセット)
・wパラメータ: 格子の幅
・hパラメータ: 格子の高さ
・thicknessパラメータ: 線の太さ
・colorパラメータ: 色

サンプルプログラム

以下のサンプルプログラムを保存して実行します。ffmepg-pythonがインストールされた仮想環境の作成方法は「FFmpegをPythonから操作できるffmpeg-pythonをインストールした仮想環境を作成し、動画形式変換する」を参考にしてください。

ffmpeg_drawgrid.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("drawgrid",x=20,y=10,w=100,h=100,thickness=2,color="#202020")
ffmpeg.output(processed, input.audio, './lake_drawgrid.mp4').run()

・実行方法
以下のコマンドを実行して、サンプルプログラムを実行します。
python ffmpeg_drawgrid.py

〇変更前画像

〇変更後画像

関連情報

・様々な動画に関するアプリケーションについては、以下のまとめを参照してください。
動画関連アプリケーションのまとめ

0 件のコメント:

コメントを投稿