Fazendo um gif com texto mudando por segundo

Fazendo um gif com texto mudando por segundo

Atualmente estou tentando reproduzir um gif como este.

insira a descrição da imagem aqui

Mas o problema que estou enfrentando é que para fazer um gif com sobreposição de texto eu faria o seguinte 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

Eu conheço os ofertantes do ffmpeglegendasmas não tenho certeza se isso poderia alterar a localização do texto e também exibir um texto diferente a cada segundo.

Tenho que fazer várias imagens e colá-las?

Responder1

Eu descobri, o ffmpeg tem uma betweenopção. Então você pode especificar o drawtext para durações da seguinte forma

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

informação relacionada