
El siguiente código funciona bien, pero parece que no puedo iniciar el zoom de esta imagen en un momento específico. es decir, quiero que el zoom sea efectivo a los 5 segundos, no inmediatamente cuando comienza el video de fondo.
ffmpeg -i background.avi -i image.png \
-filter_complex "1:v]scale=8000x4000,setsar=1/1,zoompan=z='min(zoom+0.005,10)':d=125:s=530x680,trim=duration=3[v1];[0:v][v1]overlay=20:20" \
-c:v libx264 output.avi
Respuesta1
Usar
ffmpeg -i background.avi -loop 1 -i image.png \
-filter_complex
"[1:v]scale=8000x4000,setsar=1/1,zoompan=z='if(gte(in,125),min(pzoom+0.005,10),1)':d=1:s=530x680,
trim=duration=3[v1];[0:v][v1]overlay=20:20"
-c:v libx264 output.avi
Dado que estás aplicando esto en un video, pzoom es la variable correcta a usar. d
debe establecerse en 1 ya que representa la duración del intervalo del efecto de zoom para cadaindividualmarco. Asegúrese de utilizar una versión reciente de ffmpeg. Había un error en versiones anteriores por el cual pzoom no funcionaba correctamente.