ffmpeg でビデオの背景にオーバーレイするズームパン フィルターの開始時間を設定するにはどうすればいいですか?

ffmpeg でビデオの背景にオーバーレイするズームパン フィルターの開始時間を設定するにはどうすればいいですか?

以下のコードは正常に動作しますが、特定の時間にこの画像のズームを開始することができないようです。つまり、背景ビデオの開始直後ではなく、5 秒後にズームを有効にするようにします。

ffmpeg  -i background.avi  -i image.png \
-filter_complex "1:v]scale=8000x4000,setsar=1/1,zoompan=z='min(zoom+0.005,10)':d=125:s=530x680,trim=duration=3[v1];[0:v][v1]overlay=20:20" \
-c:v libx264 output.avi

答え1

使用

ffmpeg  -i background.avi -loop 1 -i image.png \
  -filter_complex 
       "[1:v]scale=8000x4000,setsar=1/1,zoompan=z='if(gte(in,125),min(pzoom+0.005,10),1)':d=1:s=530x680,
            trim=duration=3[v1];[0:v][v1]overlay=20:20"
  -c:v libx264 output.avi

これをビデオに適用しているので、pzoomが適切な変数です。dこれは、各ズーム効果の間隔の長さを表すため、1に設定する必要があります。個人フレーム。必ず最新の ffmpeg バージョンを使用してください。以前のバージョンでは、pzoom が正しく機能しないバグがありました。

関連情報