Atualmente estou tentando reproduzir um gif como este.
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 between
opçã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