sto usando l'ultima versione di ffmpeg e ho aggiunto la sovrapposizione di immagini al video e sto cercando di animare la sovrapposizione di immagini sul video, funziona bene ma il movimento di sovrapposizione non è liscio è tremolante / glitch, quindi qualsiasi idea su come rendere l'animazione liscia
ffmpeg.exe -y -i small.mp4 -loop 1 -i google.png -filter_complex [1]fade=t=in:st=1:d=1,fade=t=out:st=4.6:d=1[over1];[0:v][over1]overlay=x=20+((t-1)*85):shortest=1:y=66+((t-1)*23.04):enable='between(t,1,5.6)' -c:v libx264 output.mp4
input video: http://techslides.com/demos/sample-videos/small.mp4
Immagine : https://i.imgur.com/yLqJciB.png
uscita video: https://vimeo.com/286859270
Aggiornamento: spiegazione del fattore di sovrapposizione
x = 20 + ((t-1) * 85): breve = 1: y = 66 + ((t-1) * 23.04)
85? 23.04?
85 e 23.04 è la velocità di spostamento x e y attraverso la quale devo raggiungere la destinazione x_end e y_end da x_start e y_start
x_start = 20, y_start = 66
x_end = 411, y_end = 172
x_diff = 391 y_diff = 106
overlay_start_time = 1 overlay_end_time = 5.6
duration = overlay_end_time - overlay_start_time
durata = 5,6 - 1
durata = 4.6
shift_x_rate = x_diff / duration
shift_x_rate = 391 / 4.6 = 85
shift_y_rate = y_diff / duration
shift_y_rate = 106 / 4.6 = 23.04
x = x_start + (t-overlay_start_time) * shift_x_rate
x = 20 + (t-1) * 85
lascia se t = 5.6
x = 20 + (5.6-1) * 85
x = 411 // destinazione x
y = y_start + (t-overlay_start_time) * shift_y_rate
y = 66 + (t-1) * 23.04
lascia se t = 5.6
y = 66 + (5.6-1) * 23.04
y = 171 // destinazione y