找回密码
 立即注册
收起左侧

Qt编写本地摄像头综合应用示例(qcamera/ffmpeg/v4l2等)

0
回复
212
查看
[复制链接]
累计签到:7 天
连续签到:1 天
来源: 2022-11-1 13:03:27 显示全部楼层 |阅读模式
## 一、功能特点
1. 同时支持 qcamera、ffmpeg、v4l2 三种内核解析本地摄像头。
2. 提供函数 findCamera 自动搜索环境中的所有本地摄像头设备,搜索结果信号发出。
3. 支持自动搜索和指定设备两种模式,自动搜索模式下会将搜索到的第一个设备作为当前设备打开。
4. 支持同时打开多路设备,亲测4路,受限于具体的环境比如带宽。
5. 支持自动重连,默认开启,失败后会自动重新搜索和尝试打开。
6. ffmpeg方案、v4l2方案都支持回调模式(采集后转成QImage绘制)和句柄模式(采集后YUV数据GPU绘制,性能高)。
7. 视频显示位置自动调整算法,当视频分辨率超过显示控件大小则等比例缩放居中显示,不超过则原尺寸居中显示,还可设置拉伸填充显示。(自动调整、等比例缩放、拉伸填充)。
8. 可选不同的分辨率来打开摄像头,支持 160x120、320x240、640x480、800x600、1280x720、1280x960、1920x1080 等。
9. 可选不同的帧率来打开摄像头,支持 0(采用默认值)、5、、10、15、20、25、30 等。
10. 支持抓拍截图,传入文件名则自动保存截图文件,不传入则将图片数据QImage信号发出。
11. 提供函数接口 开始播放play、停止播放stop、暂停播放pause、继续播放next。
12. 支持动态热插拔加载,包括自动读取所有设备名称到下拉框。
13. 支持录像文件存储(目前仅限QCamera方案),提供开始录像recordStart、暂停录像recordPause、停止录像recordStop 等函数。
14. 提供二维码示例,自动采集画面识别二维码,支持自动将识别到的二维码重新生成大图,支持选择图片文件解析二维码,支持手动输入文本内容生成二维码。
15. 提供图片传输示例,自动将打开的摄像头视频实时传输出去,服务器端接收后解析显示。次方案可以作为将本地的摄像头实时画面远程传输,比如嵌入式板子上的摄像头画面传输到PC端显示。
16. 支持等比例拉伸填充显示,画面宽高小于显示控件的宽高则以原视频大小为准,大于则按照显示控件的尺寸等比例缩放居中。
17. 视频控件悬浮条自带开始和停止录像切换、声音静音切换、抓拍截图、关闭视频等功能。
18. 音频组件支持声音波形值数据解析,可以根据该值绘制波形曲线和柱状声音条,默认提供了声音振幅信号。
19. 内核ffmpeg支持音视频合并保存到MP4文件。
20. 解码线程和显示窗体分离,可指定任意解码内核挂载到任意显示窗体,动态切换。
21. 支持共享解码线程,默认开启并且自动处理,当识别到相同的视频地址,共享一个解码线程,这样只要打开一个本地摄像头就可以共享到几十个几百个通道展示。
22. 代码框架和结构优化到极致,性能彪悍,持续迭代更新升级。
23. 源码支持Qt4、Qt5、Qt6,兼容所有版本。


## 二、效果图



## 三、体验地址
1. 体验地址:[https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g](https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g) 提取码:01jf 名称:bin_video_camera.zip
2. 国内站点:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
3. 国际站点:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)
4. 个人主页:[https://blog.csdn.net/feiyangqingyun](https://blog.csdn.net/feiyangqingyun)
5. 知乎主页:[https://www.zhihu.com/people/feiyangqingyun/](https://www.zhihu.com/people/feiyangqingyun/)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

欢迎访问Qt开源社区
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429 我知道了