2021年9月21日火曜日

ffmpeg-ptyhonでavgblurフィルタを使用して動画をぼかす

ffmpeg-ptyhonでavgblurフィルタを使用して動画をぼかすには、以下のサンプルプログラムのようにfilterメソッドにフィルタ名"avgblur"とパラメータを指定します。sizeX、sizeYでX方向、Y方向の半径を指定します。

サンプルプログラム

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

ffmpeg_avgblur.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("avgblur",sizeX=30)
ffmpeg.output(processed, input.audio, './lake_avgblur.mp4').run()

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

〇加工前画像

〇加工後画像

※以下のサンプルプログラムのようにsizeYの方を大きく指定すると縦方向にぼやけた動画になります。

ffmpeg_avgblur2.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("avgblur",sizeX=3,sizeY=30)
ffmpeg.output(processed, input.audio, './lake_avgblur2.mp4').run()

〇加工後画像2

関連情報

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

0 件のコメント:

コメントを投稿