ffmpeg 命令添加文字水印

使用ffplay 预览一下效果:

ffplay -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:tex
t=‘hello world’:x=20:y=20:fontcolor=blue:alpha=0.5” -x 640 -y 480
在这里插入图片描述

使用ffmpeg保存为文件 :

ffmpeg -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:tex
t=‘hello world’:x=20:y=20:fontcolor=blue:alpha=0.5” drawtext.flv
简单参数介绍:-vf 选择过滤器
drawtext:过滤器名称
fontsize=100:字体大小
fontfile=Arial.ttf:字体
text=‘hello world’:显示内容
x=20:x坐标
y=20:y坐标
fontcolor=blue:字体颜色
alpha:0.5:透明度

增加背景框:

ffplay -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=‘hello w
orld’:x=20:y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” -x 640 -y 480
在这里插入图片描述

使用时间作为水印:

ffplay -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=’%{local
time:%Y-%m-%d %H-%M-%S}’:x=20:y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” -x 640
-y 480
在这里插入图片描述

时间作为水印存上文件上:

(需要添加-re 参数)
ffmpeg -re -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=’%{loca
ltime:%Y-%m-%d %H-%M-%S}’:x=20:y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” drawtext.flv
在这里插入图片描述

定时显示水印:

隔两秒显示一秒时间
ffplay -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=‘hello friend’:enable=lt(mod(t,2),1):x=20:y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” -x 6
40 -y 480

enable:关启水印\关闭水印
mod(t,2):将当前时间取模2
lt(x,y):x < y 返回1,否则返回0

保存文件时也要增加 -re
ffmpeg -re -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=‘hello friend’:enable=lt(mod(t,2),1):x=20:y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” -x 6
40 -y 480

水印跑马灯效果:

ffplay -i cctvhttp.flv -vf “drawtext=fontsize=100:fontfile=Arial.ttf:text=‘hello f
riend’:x=mod(1000*t,w):y=20:fontcolor=blue:alpha=0.5:box=1:boxcolor=red” -x 640 -y 480

更详细的过滤器参数查询ffmpeg官网

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值