Hacer un gif con texto cambiando por segundo

Hacer un gif con texto cambiando por segundo

Actualmente estoy intentando reproducir un gif como este.

ingrese la descripción de la imagen aquí

Pero el problema con el que estoy luchando es que para hacer un gif con texto superpuesto, haría el siguiente comando

ffmpeg -ss 30 -t 3 -i input.flv -i palette.png -filter_complex \
"fps=10,scale=320:-1:flags=lanczos,drawtext="fontfile=/path/to/font.ttf: \
 text='Stack Overflow': fontcolor=black: x=160: y=-1"[x];[x][1:v]paletteuse" output.gif

Conozco oferentes de ffmpegsubtítulospero no estoy seguro de si eso podría cambiar la ubicación del texto y hacer que muestre un texto diferente cada segundo.

¿Tengo que hacer varias imágenes y pegarlas?

Respuesta1

Lo descubrí, ffmpeg tiene una betweenopción. Entonces puedes especificar el texto del dibujo para las duraciones de la siguiente manera

ffmpeg -ss 30 -t 3 -i file.flv -filter_complex "fps=10,scale=720:-1:flags=lanczos,drawtext=enable='between(t,0,1)':fontfile=font3.ttf:text='word':fontsize=24:fontcolor=white:x=(w-tw)/2:y=(h/PHI)+th,drawtext=enable='between(t,1,2)':fontfile=font3.ttf:text='word what':fontsize=24:fontcolor=white:x=(w-tw)/2:y=(h/PHI)+th,split[x1][x2];[x1]palettegen[p];[x2][p]paletteuse" output.gif

información relacionada