Qt/C++音视频开发23-通用视频控件

本文介绍了在Qt/C++环境中设计的一个通用视频控件,旨在为不同的视频监控内核提供统一的接口。控件具备设置边框、OSD标签、多画面切换等功能,并支持多种视频内核如ffmpeg、vlc等。还提供了详细的功能特点和相关资源链接。
摘要由CSDN通过智能技术生成

一、前言

在之前做的视频监控系统中,根据不同的用户需要,做了好多种视频监控内核,有ffmpeg内核的,有vlc内核的,有mpv内核的,还有海康sdk内核的,为了做成通用的功能,不同内核很方便的切换,比如pro直接改一个DEFINE的变量名,所以需要将各种内核的使用方法做成一样的接口,这样看起来就很整齐,所以后面特意提炼了一个通用的视频控件,该控件没有具体的视频播放控制功能,需要根据不同的内核去调用具体的方法实现,后面还需要增加大华sdk或者其他第三方厂家的协议的时候,直接套用这个通用视频控件即可,以后增加新的监控内核,可以省下很多工作量,基本上只需要做内核解析就行,其余通用接口和绘制图像直接交给通用视频控件就行。

通用视频控件功能:

  1. 可设置边框大小
  2. 可设置边框颜色
  3. 可设置两路OSD标签
  4. 可设置是否绘制OSD标签
  5. 可设置标签文本或图片
  6. 可设置OSD位置 左上角+左下角+右上角+右下角
  7. 可设置OSD风格 文本+日期+时间+日期时间+图片
  8. 自定义半透明悬浮窗体,一排按钮
  9. 悬浮按钮可自定义设置,包括背景颜色+按下颜色
  10. 发送信号通知单击了哪个悬浮按钮
  11. 能够识别拖进来的文件,通知u
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值