ffmpeg 命令添加文字水印
使用ffplay 預(yù)覽一下效果:
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
簡(jiǎn)單參數(shù)介紹:-vf 選擇過(guò)濾器
drawtext:過(guò)濾器名稱
fontsize=100:字體大小
fontfile=Arial.ttf:字體
text=‘hello world’:顯示內(nèi)容
x=20:x坐標(biāo)
y=20:y坐標(biāo)
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
使用時(shí)間作為水印:
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
時(shí)間作為水印存上文件上:
(需要添加-re 參數(shù))
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
定時(shí)顯示水印:
隔兩秒顯示一秒時(shí)間
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:關(guān)啟水印\關(guān)閉水印
mod(t,2):將當(dāng)前時(shí)間取模2
lt(x,y):x < y 返回1,否則返回0
保存文件時(shí)也要增加 -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
更詳細(xì)的過(guò)濾器參數(shù)查詢ffmpeg官網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的ffmpeg 命令添加文字水印的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 原神钓鱼任务攻略及技巧
- 下一篇: 原神加好友uid不存在为什么