
Alguien hizo una pregunta similar, excepto que estaban deslizando muchas imágenes y, por lo tanto, no podían encontrar mi solución a partir de su respuesta. Estoy intentando deslizar solo una imagen de derecha a izquierda superponiéndola sobre una imagen de fondo. Mi posición inicial (640) se desplaza para que la imagen deslizante no sea visible al principio sino la imagen de fondo. El objetivo es que la imagen comience a deslizarse a los 46 segundos y se detenga cuando esté en la misma posición que la imagen de fondo en lugar de continuar deslizándose hasta que desaparezca. A continuación se muestra lo que he probado sin éxito.
ffmpeg -loop 1 -t 67 -i background.png -loop 1 -t 5 image1.png
-filter_complex
"[0:v]scale=640x720,setsar=1/1[v0];[1:v]scale=640x720,setsar=1/1[v1]
[v0][v1]overlay=shortest=1:x='min(640,-(t-46)*100))'"
-y output.mp4
Creo que tiene algo que ver con (*100) pero no encuentro la solución. He agotado todos mis intentos.
Respuesta1
Usar
ffmpeg -loop 1 -t 67 -i background.png -loop 1 -t 6.5 image1.png
-filter_complex "[0:v]scale=640x720,setsar=1/1[v0];
[1:v]scale=640x720,setsar=1/1,setpts=PTS+46/TB[v1];
[v0][v1]overlay=shortest=1:x='max(0,640-(t-46)*100))':enable='gte(t,46)'"
-y output.mp4