
以下のコードは正常に動作しますが、特定の時間にこの画像のズームを開始することができないようです。つまり、背景ビデオの開始直後ではなく、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 が正しく機能しないバグがありました。