FFmpeg如何与水印和palettegen一起在过滤器复杂上添加drawtext

时间:2018-10-12 16:50:06

标签: ffmpeg animated-gif watermark drawtext

由于堆栈溢出的许多帖子,我可能会来到这里:How to add watermark in a gif with ffmpeg?,我可以将mp4转换为具有中等质量和水印的gif动画。但是我也想在这些行中添加绘图文本。

ffmpeg -i in.mp4 -i watermark.png -filter_complex "[0]fps=10,scale=320:-1:flags=lanczos[bg];[bg][1]overlay=W-w-5:H-h-5,palettegen" palette.png
ffmpeg -i in.mp4 -i watermark.png -i palette.png -filter_complex "[0]fps=10,scale=320:-1:flags=lanczos[bg];[bg][1]overlay=W-w-5:H-h-5[x];[x][2]paletteuse=dither=bayer:bayer_scale=3" output.gif

是否可以通过添加另一个[]通过filter_complex?非常感谢大家

1 个答案:

答案 0 :(得分:0)

您可以在叠加后添加绘图文本。

ffmpeg -i in.mp4 -i watermark.png -filter_complex "[0]fps=10,scale=320:-1:flags=lanczos[bg];[bg][1]overlay=W-w-5:H-h-5,drawtext=text='foo',palettegen" palette.png
ffmpeg -i in.mp4 -i watermark.png -i palette.png -filter_complex "[0]fps=10,scale=320:-1:flags=lanczos[bg];[bg][1]overlay=W-w-5:H-h-5,drawtext=text='foo'[x];[x][2]paletteuse=dither=bayer:bayer_scale=3" output.gif