赞
踩
在需要打开本地摄像头的场景中,有个需求绕不开,那就是如何获取本地有哪些摄像头设备名称,这样可以提供下拉框给用户选择,不然你让用户去填设备名,你觉得用户会知道是啥,他会操作吗?就算你提供了详细的查看步骤,估计也很难,如果用户是程序员还好,如果是电脑小白,鼠标都用不好,你还让他去找摄像头设备的名称,那比他登上华山还要难。所以如何提供人性化的操作方式,迫在眉睫。这个也是本人在遇到无数现场环境后,总计出来的。
既然程序用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元婴期大神,一步步带你从入门到进阶,走上财务自由之路。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。