¿Cómo configuro una hora de inicio para un filtro zoompan que superpone un fondo de video en ffmpeg?

¿Cómo configuro una hora de inicio para un filtro zoompan que superpone un fondo de video en ffmpeg?

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. ddebe 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.

información relacionada