2021年9月22日水曜日

ffmpeg-ptyhonでchromashiftフィルタを使用して、動画の赤プレーン・青プレーンの位置をずらす効果を適用する

ffmpeg-ptyhonでchromashiftフィルタを使用して、動画の赤プレーン・青プレーンの位置をずらす効果を適用するには、以下のサンプルプログラムのようにfilterメソッドにフィルタ名"chromashift"とパラメータを指定します。
・cbhパラメータ: 青プレーンの水平方向シフト量
・cbvパラメータ: 青プレーンの垂直方向シフト量
・crhパラメータ: 赤プレーンの水平方向シフト量
・crvパラメータ: 赤プレーンの垂直方向シフト量

サンプルプログラム

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

ffmpeg_chromashift.py
import ffmpeg

input = ffmpeg.input('./hydrangea_short.mp4')
processed = input.video.filter("chromashift",cbh=50,cbv=-30,crh=-50,crv=30)
ffmpeg.output(processed, input.audio, './hydrangea_chromashift.mp4').run()

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

〇変更前画像

〇変更後画像

関連情報

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

0 件のコメント:

コメントを投稿