2021年9月26日日曜日

ffmpeg-ptyhonでeqフィルタを使用して、コントラスト・輝度・彩度を設定する

ffmpeg-ptyhonでeqフィルタを使用して、コントラスト・輝度・彩度を設定するには、以下のサンプルプログラムのようにfilterメソッドにフィルタ名"eq"とパラメータを指定します。
ffmepg-pythonがインストールされた仮想環境の作成方法は「FFmpegをPythonから操作できるffmpeg-pythonをインストールした仮想環境を作成し、動画形式変換する」を参考にしてください。

コントラストの設定

コントラストの設定はcontrastパラメータで指定します。

ffmpeg_eq_contrast.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("eq",contrast=0.3)
ffmpeg.output(processed, input.audio, './lake_eq_contrast.mp4').run()

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

〇変換前動画

〇変換後動画

輝度の設定

輝度の設定はbrightnessパラメータで指定します。

ffmpeg_eq_brightness.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("eq",brightness=-0.5)
ffmpeg.output(processed, input.audio, './lake_eq_brightness.mp4').run()

〇変換後動画

彩度の設定

輝度の設定はsaturationパラメータで指定します。

ffmpeg_eq_saturation.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("eq",saturation=2.0)
ffmpeg.output(processed, input.audio, './lake_eq_saturation.mp4').run()

〇変換後動画

関連情報

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

0 件のコメント:

コメントを投稿