【问题标题】:watermark on videos like tiktok watermark using ffmpeg使用ffmpeg在tiktok水印等视频上添加水印
【发布时间】:2020-11-30 11:24:16
【问题描述】:

我想使用 ffmpeg 像 tiktok 视频一样在视频上添加水印,意思是带有徽标名称和用户 ID 的水印,并且每 5 秒或相同的时间间隔对角反射一次,对于简单的水印,我使用以下命令。请帮助

ffmpeg -i video.mp4 -i watermark.png -filter_complex "overlay=5:5" out.mp4

【问题讨论】:

  • "...每 5 秒对角反射一次" 这是什么意思?提供指向您想要实现的此目标的视频示例的链接。如果它是动画的,可能更容易先创建一个 GIF,然后将其用作(循环)水印
  • 使用overlay='5*mod(n,150)':'3*mod(n,150)',其中n是帧数,1505sec * 30fps,玩弄数字
  • @VC.One 请看这个视频链接youtube.com/watch?v=in46zjhGyk0 水印,如果可能的话给我更好的建议,我该如何实施?
  • @БаярГончикжапов 谢谢你的建议,但我需要youtube.com/watch?v=in46zjhGyk0这样的水印
  • 也许是这个:overlay=x='if(lt(mod(t,6),3),W-w-W*10/100,W*10/100)': y='if(lt(mod(t+12,6),3),H-h-H*5/100,H*5/100)'?

标签: video ffmpeg watermark


【解决方案1】:

从左上到右下的循环:

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

【讨论】:

  • 我注意到您没有包含文本。怎样才能同时包含用户名?
  • 无论如何也要结合这两个命令,所以它是 TL、BR、TR、BL 并循环所有 4 个角?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 2020-11-21
  • 2012-06-10
相关资源
最近更新 更多