Evite o escalonamento para baixo antecipadamente. Aplique uma função trunc às expressões x e y. Ou upscale isso antes. De preferência o último. Isso elimina a maior parte do jitter para mim.
ffmpeg -framerate 25 -loop 1 -i island.jpg -filter_complex "[0:v]scale=8000x4000,zoompan=z='min(zoom+0.0015,1.5)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=125,trim=duration=5[v]" -map "[v]" -y out.mp4
Basicamente, o filtro está arredondando os valores das expressões x
e y
, que podem ser arredondadas para cima ou para baixo. Isso está criando um movimento irregular devido a mudanças na direção do pan. Aumentar a resolução antecipadamente permite que o arredondamento seja menor.