使用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官網