全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 1088|回复: 14
打印 上一主题 下一主题

请教ffmpeg给图片随机加水印的正确代码书写

[复制链接]
跳转到指定楼层
1#
发表于 2021-8-18 19:52:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
终于找到最适合自己的批量图片加水印的方式了,但是出现一个问题就是
我没法写随机水印位置,下面红色是代码问题部分,我想把x轴30改成随机0-30之间一个数字,y轴的40改成随机0-40之间一个数字
"movie='G\:\\watermark.png'[wm];[in][wm]overlay=30:40"

于是我这么写
"movie='G\:\\watermark.png'[wm];[in][wm]overlay='x=rand(0,30):y=rand(0,40)'"


毫无疑问的报错,我试过其他各种写法,依旧报错

我的想法就是把overlay=30:40变成overlay=随机数字:随机数字

请求高手指点下

----发完本贴,本叼先出去夜跑下,等会看各位大佬的指点。
推荐
发表于 2021-8-18 20:14:32 | 只看该作者
本帖最后由 ayue168 于 2021-8-18 20:23 编辑



逗号也需要转义吧? 还有rand是三个参数.看看文档

https://ffmpeg.org/ffmpeg-all.html#random
2#
发表于 2021-8-18 20:03:02 | 只看该作者
你用什么终端执行的
3#
发表于 2021-8-18 20:06:30 | 只看该作者
什么语言,你可以这个是字符串里直接调用函数肯定不行,Python可以试着format替换一下数值
5#
发表于 2021-8-18 20:46:52 来自手机 | 只看该作者
大佬  加水印的目的是什么
6#
 楼主| 发表于 2021-8-18 21:04:57 | 只看该作者
qiuqiuxia 发表于 2021-8-18 20:06
什么语言,你可以这个是字符串里直接调用函数肯定不行,Python可以试着format替换一下数值 ...

这个就是ffmpeg在windows的cmd的dos系统下,直接可以转码或者加水印的语言。
额,我看楼下那个大佬贴的图片,应该是那个,不过还是要改改的
7#
 楼主| 发表于 2021-8-18 21:06:14 | 只看该作者
ayue168 发表于 2021-8-18 20:14
逗号也需要转义吧? 还有rand是三个参数.看看文档

https://ffmpeg.org/ffmpeg-all.html#random ...

好滴,谢谢大佬,我去看看文档,不过这个可能也不行,因为我刚才试过类似的x:y是类似的代码结构,我再试试再看看
8#
 楼主| 发表于 2021-8-18 21:07:41 | 只看该作者
嗷嗷 发表于 2021-8-18 20:03
你用什么终端执行的

使用的windows的dos环境执行的,就是bat批处理程序,这个方式还不错,双击一下,几十万图片随机位置加水印,但是目前随机没搞定,所以我才来问的。
9#
 楼主| 发表于 2021-8-18 21:16:31 | 只看该作者
wushuiyin 发表于 2021-8-18 20:46
大佬  加水印的目的是什么

为了能够点一下bat批处理文件,直接批量给十几万图片加水印
10#
发表于 2021-8-18 21:21:15 | 只看该作者
本帖最后由 talaon 于 2021-8-18 21:31 编辑

overlay不支持rand,
先在外面做好值,传参过去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-21 15:14 , Processed in 0.062501 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表