首页| 论坛| 消息

标题:Qt/C++音视频开发75-获取本地有哪些摄像头名称/Qt内置函数方式
作者:liudianwu
日期:2024-05-27 08:57
内容:

## 一、前言
在需要打开本地摄像头的场景中,有个需求绕不开,那就是如何获取本地有哪些摄像头设备名称,这样可以提供下拉框给用户选择,不然你让用户去填设备名,你觉得用户会知道是啥,他会操作吗?就算你提供了详细的查看步骤,估计也很难,如果用户是程序员还好,如果是电脑小白,鼠标都用不好,你还让他去找摄像头设备的名称,那比他登上华山还要难。所以如何提供人性化的操作方式,迫在眉睫。这个也是本人在遇到无数现场环境后,总计出来的。
既然程序用Qt写,那首先想到的就是如何用Qt内置的方法去获取,Qt5开始提供了camera的模块功能,在多媒体组件中,早期版本功能也是比较弱鸡,后面慢慢的迭代完善,才变得更好用一些,大概从Qt5.14开始,功能比较稳定,至少也要从5.12开始,稳定好用。在Qt5中可以通过QCameraInfo::availableCameras获取可用的本地摄像头设备集合,对应的description函数可以获取对应的描述,这个描述直接在ffmpeg中可以打开。在Qt6中变成了QMediaDevices::videoInputs方法。
**公众号:Qt实战,各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发。**
**公众号:Qt入门和进阶,专门介绍Qt/C++相关知识点学习,帮助Qt开发者更好的深入学习Qt。多位Qt元婴期大神,一步步带你从入门到进阶,走上财务自由之路。**
## 二、效果图


## 三、体验地址
1. 国内站点:[https://gitee.com/feiyangqingyun](https://gitee.com/feiyangqingyun)
2. 国际站点:[https://github.com/feiyangqingyun](https://github.com/feiyangqingyun)
3. 个人作品:[https://blog.csdn.net/feiyangqingyun/article/details/97565652](https://blog.csdn.net/feiyangqingyun/article/details/97565652)
4. 体验地址:[https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g](https://pan.baidu.com/s/1d7TH_GEYl5nOecuNlWJJ7g) 提取码:01jf 文件名:bin_video_demo。
5. 视频主页:[https://space.bilibili.com/687803542](https://space.bilibili.com/687803542)
## 四、功能特点
### 4.1. 基础功能
1. 支持各种音频视频文件格式,比如mp3、wav、mp4、asf、rm、rmvb、mkv等。
2. 支持本地摄像头设备和本地桌面采集,支持多设备和多屏幕。
3. 支持各种视频流格式,比如 ..

回复 发表
主题 版块