一、前言
在之前做的视频监控系统中,根据不同的用户需要,做了好多种视频监控内核,有ffmpeg内核的,有vlc内核的,有mpv内核的,还有海康sdk内核的,为了做成通用的功能,不同内核很方便的切换,比如pro直接改一个DEFINE的变量名,所以需要将各种内核的使用方法做成一样的接口,这样看起来就很整齐,所以后面特意提炼了一个通用的视频控件,该控件没有具体的视频播放控制功能,需要根据不同的内核去调用具体的方法实现,后面还需要增加大华sdk或者其他第三方厂家的协议的时候,直接套用这个通用视频控件即可,以后增加新的监控内核,可以省下很多工作量,基本上只需要做内核解析就行,其余通用接口和绘制图像直接交给通用视频控件就行。
通用视频控件功能:
- 可设置边框大小
- 可设置边框颜色
- 可设置两路OSD标签
- 可设置是否绘制OSD标签
- 可设置标签文本或图片
- 可设置OSD位置 左上角+左下角+右上角+右下角
- 可设置OSD风格 文本+日期+时间+日期时间+图片
- 自定义半透明悬浮窗体,一排按钮
- 悬浮按钮可自定义设置,包括背景颜色+按下颜色
- 发送信号通知单击了哪个悬浮按钮
- 能够识别拖进来的文件,通知u