Actualmente estoy intentando reproducir un gif como este.
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 between
opció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