Документ FFMPEG для увеличения масштаба https://ffmpeg.org/ffmpeg-filters.html#Examples-89 говорит
Увеличьте масштаб до 1,5 и одновременно перемещайтесь в какое-то место рядом с центром изображения:
zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360
Увеличение до 1,5 и панорамирование всегда в центре изображения:
zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'
Я попробовал оба варианта, но все еще не доволен эффектом увеличения. Я вижу некоторую дрожащую проблему при увеличении.
Хотите знать, есть ли лучший способ добиться этого? Я хочу увеличить изображение (с соотношением сторон 16:9) до его центрированного положения в течение примерно двадцати секунд, и ниже - мой код
ffmpeg -r 25 -i image.png -filter_complex "zoompan=z='min(zoom+0.0032,5)':d=125:x='iw/1.7777-(iw/zoom/1.7777)':y='ih/1.7777-(ih/zoom/1.7777)'" -shortest -pix_fmt yuv420p -c:v libx264 image_output.mp4
Видео файл: http://sendvid.com/zn6oftiu