2021年10月4日月曜日

ffmpeg-ptyhonでpadフィルタを使用して動画に余白を追加する

ffmpeg-ptyhonでpadフィルタを使用して動画に余白を追加するには、以下のサンプルプログラムのようにfilterメソッドにフィルタ名"pad"とパラメータを指定します。
width: 余白付きの動画サイズの幅。iwで入力動画サイズの幅を表します。
height: 余白付きの動画サイズの高さ。ihで入力動画サイズの高さを表します。
x: 入力画像を配置する左端オフセット。
y: 入力画像を配置する上端オフセット。
color: 余白の色。

サンプルプログラム

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

ffmpeg_pad.py
import ffmpeg

input = ffmpeg.input('./lake.mp4')
processed = input.video.filter("pad",width="(iw+100)",height="(ih+200)",x=50,y=100,color='#7799dd')
ffmpeg.output(processed, input.audio, './lake_pad.mp4').run()

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

〇変換前動画

〇変換後動画

関連情報

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

0 件のコメント:

コメントを投稿