
特定の非長方形オブジェクトにぼかしフィルターを実装しようとしています。マスクとサンプルビデオがありますが、問題はビデオの最初のフレームのアルファマージ結果がビデオ全体に適用されることです(ビデオ全体に静止画像を重ねたように)。次のコマンドを使用しました。
ffmpeg -y -i sample_video.mp4 -i masked_image.png -filter_complex
"[0:v][1:v]alphamerge,boxblur=16[alf];[0:v][alf]overlay[v]" -map [v] -map 0:a -c:a copy -preset ultrafast test.mp4
アップデート: あなたの解決策は非常にうまく機能していますが、ぼかしの強度の値がぼかしの強度に影響を与えていません
答え1
マスクは単一の画像なので被写体を追跡しませんが、オーバーレイ ピクセルが静的であることが問題であると想定しています。アルファマージは最短の入力で終了し、オーバーレイはセカンダリ入力の最後のフレームを繰り返すため、マスクをループする必要があります。
ffmpeg -y -i sample_video.mp4 -loop 1 -i masked_image.png ...