[英]How to add watermark as gif and text on video using ffmpeg
i am trying to add gif and text on video using ffmpeg somewhat similar to tiktok.我正在尝试使用类似于 tiktok 的 ffmpeg 在视频上添加 gif 和文本。 want it to be like tiktok ie on top right gif and text and after sometime left bottom same gif and text on the video.
希望它像 tiktok ie 在右上角的 gif 和文本上,一段时间后在视频的左下角相同的 gif 和文本。
ffmpeg -i video.mp4 -ignore_loop 0 -i logo.gif -filter_complex "[0:v][1:v]overlay=x=10:y=10:format=auto:enable='lte(t,5)':shortest=1[bg];[bg][1:v]overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-20:format=auto:enable='gte(t,5)':shortest=1,drawtext=text='@user1872811':fontsize=16:fontcolor=white:x=10:y=40:enable='lte(t,5)',drawtext=text='@user1872811':fontsize=16:fontcolor=white:x=w-tw-10:y=h-th-10:enable='gte(t,5)',format=yuv420p[v]" -map "[v]" -c:v libx264 -crf 18 -map 0:a -c:a copy -movflags +faststart output.mp4
You will need to adjust x
and y
positions for overlay and drawtext depending on the GIF width x height.您需要根据 GIF 宽度 x 高度调整覆盖和绘制文本的
x
和y
位置。
Adapted from:改编自:
Also see:另见:
Top-Left To Bottom-Right loop:从左上到右下的循环:
ffmpeg -i video.mp4 -i watermark.png -filter_complex \
"[0:v][1:v]overlay=x='if(lt(mod(t,10),5),10,W-w-10)':y='if(lt(mod(t,10),5),10,H-h-10)'" \
-codec:a copy out.mp4
Top-Right To Bottom-Left loop:从右上到左下的循环:
ffmpeg -i video.mp4 -i watermark.png -filter_complex \
"[0:v][1:v]overlay=x='if(lt(mod(t,10),5),W-w-10,10)':y='if(lt(mod(t,10),5),10,H-h-10)'" \
-codec:a copy out.mp4
Idea is very simple想法很简单
Please note I have excluded text ie username.请注意,我已排除文本,即用户名。
ffmpeg -y -i out.mp4 -i 1080_Happy_Holidays_Red_Videvo.mov -i logo.png -filter_complex "[0]scale=iw/4:-1[pip];[1][pip]overlay=100:100[watermark];[watermark][2]overlay=main_w-overlay_w-10:main_h-overlay_h-10" output.mp4 ffmpeg -y -i out.mp4 -i 1080_Happy_Holidays_Red_Videvo.mov -i logo.png -filter_complex "[0]scale=iw/4:-1[pip];[1][pip]overlay=100:100[watermark] ;[水印][2]overlay=main_w-overlay_w-10:main_h-overlay_h-10" output.mp4
You have more examples on my webste but it is forbiddien to give here an URL.您在我的网站上有更多示例,但禁止在此处提供 URL。 Send me a private message
给我发私信
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.