Я пытаюсь выполнить базовое увеличение с помощью FFmpeg. У меня есть изображение входного списка (.jpg 400x300), и я создаю видео срезанного изображения (.mp4 400 * 300) с увеличением каждого изображения. Это моя команда:
ffmpeg -y -loop 1 -i image01.jpg -loop 1 -i image02.jpg -loop 1 -i image03.jpg -filter_complex "
[0:v]zoompan=z='min(zoom+0.0015,1.5)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=400 ,trim=duration=5,fade=t=in:st=0:d=0.5,fade=t=out:st=4.5:d=0.5,scale=400*300,setpts=PTS-STARTPTS[v0];
[1:v]zoompan=z='min(zoom+0.0015,1.5)':d=125,trim=duration=5,fade=t=in:st=0:d=0.5,fade=t=out:st=4.5:d=0.5,scale=400*300,setpts=PTS-STARTPTS[v1];
[2:v]zoompan=z='min(zoom+0.0015,1.5)':d=125,trim=duration=5,fade=t=in:st=0:d=0.5,fade=t=out:st=4.5:d=0.5,scale=400*300,setpts=PTS-STARTPTS[v2];
[v0][v1][v2] concat=n=3:v=1:a=0, format=yuv420p[v]" -c:v libx264 -map "[v]" output_no_audio.mp4
Все работает ... но зум не выглядит хорошо. Это зигзаг (первый масштаб изображения от центра, оставшаяся часть - масштаб по умолчанию)
Я уже ознакомился с этой ссылкой. Но это неприменимо к этой ситуации.
Кто-нибудь знает, как сделать масштабирование плавным и объяснить, как рассчитать?
заранее спасибо !