2021年10月5日火曜日

ffmpeg-ptyhonでrgbashiftフィルタを使用してプレーン別に画像をずらす

ffmpeg-ptyhonでrgbashiftフィルタを使用してプレーン別に画像をずらすには、以下のサンプルプログラムのようにfilterメソッドにフィルタ名"rgbashift"と以下のパラメータを指定します。
rh: 赤プレーンを水平方向にシフトする
rv: 赤プレーンを垂直方向にシフトする
gh: 緑プレーンを水平方向にシフトする
gv: 緑プレーンを垂直方向にシフトする
bh: 青プレーンを水平方向にシフトする
bv: 青プレーンを垂直方向にシフトする
ah: アルファプレーンを水平方向にシフトする
av: アルファプレーンを垂直方向にシフトする

サンプルプログラム

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

ffmpeg_rgbashift.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("rgbashift",rh=-50,rv=-50,bh=50,bv=50)
ffmpeg.output(processed, input.audio, './lake_rgbashift.mp4').run()

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

〇変換前動画

〇変換後動画

関連情報

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

0 件のコメント:

コメントを投稿