视频添加水印,水印在视频内弹来弹去那种~

2021-12-06 17:37:10 +08:00
 ijrou

视频添加水印,水印在视频内弹来弹去那种,ffmpeg 命令该怎么实现呢?似乎都没有现成命令。。。

求大神赐教~

效果如下:

2633 次点击
所在节点    程序员
9 条回复
DoveAz
2021-12-06 17:41:15 +08:00
gif 解君愁
crab
2021-12-06 17:43:31 +08:00
搜索下:ffmpeg 跑马灯。
ijrou
2021-12-06 17:46:05 +08:00
@DoveAz #1 视频后期加水印啊,生成 gif 是什么鬼?
@crab #2 跑马灯只能左右上下,我这需求时路径水印啊,碰到边缘反弹的那种啊
ltyj2003
2021-12-06 17:49:02 +08:00
生成个水印移动的视频,和原视频叠加
crab
2021-12-06 18:02:39 +08:00
https://stackoverflow.com/questions/36362443/ffmpeg-dynamic-letters-and-random-position-watermark-to-video

看看能不能通过这个判断语句修改下,x 和 y 判断到顶和底以及加偏移.
GalaDOS
2021-12-06 18:04:12 +08:00
举个例子,具体还要自己改。比如水印本身的长宽要算进去,懒得写了:
ffmpeg -i origin.mp4 -i watermark.jpeg -filter_complex "[0:v][1:v]overlay=x='abs(mod(n*20,2*W)-W)':y='abs(mod(n*10,2*H)-H)'" -c:v libx264 output.mp4
jifengg
2021-12-06 18:34:26 +08:00
之前研究过,明天白天回复你
ijrou
2021-12-06 20:35:36 +08:00
@ltyj2003 有过想法
@crab 这个看过了哈,似乎还需要改改才行
@GalaDOS 棒啊,这个可以实现,有点小 BUg ,但是可以参考了,请接受我的膝盖~~
@jifengg 期待~
jifengg
2021-12-07 09:09:02 +08:00
@ijrou 这位仁兄 @GalaDOS 给的例子已经很完美了。我以前用 if 写的,这里用 abs 简直精妙绝伦,所以我的就不献丑了。
考虑水印长宽的话,只要把 W 换成 (W-w),H 换成 (H-h) ,就可以,注意大小写。
修改起始位置的话,分别改 n*20 和 n*10 ,加上一些初始值即可,加上的值即影响初始位置,也影响初始方向,楼主可以自行研究一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820419

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX