Estoy intentando tener un video de salida usando ffmpeg con:
- un vídeo base "video.mp4"
- una imagen superpuesta estática "staticimage.png"
- una imagen superpuesta que hace una transición circular de izquierda a derecha "movingimage.png"
Esto es lo que pude hacer hasta ahora:
ffmpeg -i "video.mp4" -i "movingimage.png" -i "staticimage.png" -filter_complex "[0]overlay=x='if(gte(t,0), -w+(t)*100, 3)':y=0[v];[v][2]overlay=0:0[vt];[1][vt]overlay=0:0" -c:a copy -vcodec libx264 -preset superfast -f flv "output.flv"
Este comando tiene éxito hasta ahora. Sin embargo, la imagen en movimiento sólo hace una transición. ¿Hay alguna manera de hacer un bucle y comenzar de nuevo en la posición inicial (izquierda)?
Su ayuda será apreciada. Gracias.
Respuesta1
Para realizar bucles, desea una función periódica, generalmente mod.
En este caso,
x='-w+100*mod(t,(W+w)/100)'