我目前正在尝试复制这样的 gif。
但我正在努力解决的问题是,为了制作带有文本覆盖的 gif,我会执行以下命令
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
我知道 ffmpeg 提供字幕,但我不确定这是否会改变文本的位置以及让它每秒显示不同的文本。
我必须制作多张图像并将它们粘在一起吗?
我想通了,ffmpeg 有一个
between
选项。所以你可以指定drawtext的持续时间如下