【开发记录】如何使用FFmpeg实现TSINGSEE青犀视频全线产品视频截图中添加矩形框图?

在TSINGSEE青犀视频全线产品中,视频播放的都会定期产生截图,该视频截图可以用于视频分析、视频对比等。

在视频截图中,有客户需要对截图中的某些位置用矩形框出,在了解客户需求之后,我们决定通过FFmpeg来实现。FFmpeg提供了各种滤镜功能,对于画矩形框图可以使用drawbox来进行。

如下为原图:

212.png

命令如下:
ffmpeg -i inputfile -vf “drawbox=x=value_x:y=value_y:w=width:h=height:[email protected]” outputfile

-i inputfile 表示输入的文件,如test.png
value_x,value_y 分别表示框图的起始坐标(x,y)
width,height 分别表示框图的宽,高
red 表示框图的颜色
@0.5表示框图的透明度

如:
ffmpeg -i input.png -vf “drawbox=x=10:y=20:w=200:h=60:[email protected]” output.png
表示在输入文件input.png上画一个宽为200*60大小的红色矩形框,起始位置位于input.png的(10,20)处

210.png

211.png

经过drawbox调整后,可以看到左上角添加上的红色矩形框。

213.png

该显示框也可以根据客户的具体需要,在不同的位置添加不同大小的矩形框图,自由适配度比较高。

TSINGSEE青犀视频经过多年的经验积累,不仅研发了EasyNVR、EasyDSS、EasyCVR等优秀的视频服务平台,更有支持H265和二次开发的视频播放器EasyPlayer及安装便捷部署简单的rtmp推流网关。如果大家有视频行业的需求,欢迎联系我们,TSINGSEE青犀视频全线产品皆可给予测试平台供大家参考测试。

猜你喜欢

转载自blog.csdn.net/TsingSee/article/details/109120994