FFmpeg 如何在滤镜复合体上添加绘图文本以及水印和调色板



感谢许多关于堆栈溢出的帖子,我可以在这里: 如何使用 ffmpeg 在 gif 中添加水印? 我可以将其转换为中等质量和水印的动画 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?非常感谢大家

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

ffmpeg -i input.mp4 -i watermark.png -filter_complex "[0]fps=10,scale=320:-1[bg];[bg][1]overlay=main_w-overlay_w-10:main_h-overlay_h-10:format=auto,drawtext=text='your text here':fontsize=24:fontcolor=white:x=(w-text_w)/2:y=(h-text_h)/2,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" output.gif

这将添加在视频中居中的文本,叠加层将放置在右下角。

最新更新