アルファマスクを使用してビデオをボックスブラーおよびグレースケール化する FFMPEG フィルター

アルファマスクを使用してビデオをボックスブラーおよびグレースケール化する FFMPEG フィルター

ここに載っている例を拡張する方法を誰か教えてもらえますか: FFmpeg - 顔にぼかしを適用する

次の操作を実行します。

  1. 宣言された長方形領域の代わりに入力アルファマスクPNGを使用する
  2. 両方ともぼやけるそしてマスクされた領域をグレースケール化する

これは別の例です - アルファマスクファイルの使用方法を示しています FFMPEGで三角形の領域を切り取る

ありがとう

答え1

ここでは、alphamergehueboxblur、 そしてoverlay

オリジナル ぼやけた マスク

元の入力、フィルタリングされた出力、マスク画像。

例:

ffmpeg -i input -loop 1 -i mask.png -filter_complex \
"[0:v][1:v]alphamerge,hue=s=0,boxblur=5[fg]; \
 [0:v][fg]overlay[v]" -map "[v]" -map 0:a -c:a copy output

関連情報