简体   繁体   English

如何使用 ffmpeg 在视频上添加水印为 gif 和文本

[英]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 高度调整覆盖和绘制文本的xy位置。

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想法很简单

  • Take every 10sec duration, get remainder sec ie mod(t,10)每 10 秒持续一次,得到余数 sec 即 mod(t,10)
  • if sec < 5, set top position else bottom position如果秒 < 5,设置顶部 position 否则底部 position

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM