Zoom de imagem FFMPEG para uma posição X Y

1

Eu preciso aplicar zoom em um ponto especial de uma imagem. O que devo alterar neste script existente, por exemplo, Y: 81% X: 27%?

 ffmpeg -r 25 -i image.jpg -vf 
"zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x+1)':y='y':d=125\"
 -y -shortest -c:v libx264 output.mp4 -y

    
por user293004 14.10.2018 / 20:18

1 resposta

2

Use

ffmpeg -i image.jpg \
       -vf "zoompan=z='min(zoom+0.01,2.5)':x='iw/2-iw*(1/2-27/100)*on/150-iw/zoom/2':y='ih/2-ih*(1/2-81/100)*on/150-ih/zoom/2':d=150" \
       -c:v libx264 output.mp4 -y

150 é a duração do zoom (e do filme) e amplia o zoom do centro para o ponto de destino. zoompan não gerará movimento suave se a animação for curta, então considere aumentar o tamanho.

    
por 14.10.2018 / 21:36