【问题标题】:How to add watermark as gif and text on video using ffmpeg如何使用ffmpeg在视频上添加水印为gif和文本
【发布时间】:2020-11-21 18:54:12
【问题描述】:

我正在尝试使用类似于 tiktok 的 ffmpeg 在视频上添加 gif 和文本。 希望它像 tiktok ie 在右上角的 gif 和文本上,一段时间后在视频上的左下角相同的 gif 和文本。

【问题讨论】:

    标签: ffmpeg gif


    【解决方案1】:
    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
    

    您需要根据 GIF 的宽度 x 高度调整覆盖和绘制文本的 xy 位置。

    改编自:

    另见:

    【讨论】:

    • 感谢它的工作,但视频质量很差..知道如何获得相同的视频质量吗?
    • 在哪里添加这个选项?基本上是在哪个命令之后?
    • 你能告诉我怎么把它变成右上角然后左下角吗?
    • @user1872811 查看答案中的链接How to position drawtext textHow to add watermark with ffmpeg?
    【解决方案2】:

    从左上到右下的循环:

    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
    

    从右上到左下的循环:

    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
    

    想法很简单

    • 每 10 秒的持续时间,得到余数秒,即 mod(t,10)
    • 如果 sec

    请注意,我已排除文本,即用户名。

    【讨论】:

      【解决方案3】:

      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 [水印];[水印][2]overlay=main_w-overlay_w-10:main_h-overlay_h-10" output.mp4

      我的网站上有更多示例,但禁止在此处提供 URL。给我发私信

      【讨论】:

      • 你能解释一下你的答案吗?
      • 网站是什么?
      猜你喜欢
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 2011-08-14
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多