赞
踩
上一篇文章讲到用ffmpeg命令方式执行打印到日志输出,可以拿到本地摄像头设备信息,顺藤摸瓜,发现可以通过执行 ffmpeg -f dshow -list_options true -i video=“Webcam” 命令获取指定摄像头设备的分辨率帧率格式等信息,会有很多条。那为什么需要这个功能呢?现场大量应用下来,尽管提供了本地摄像头设备下拉框选择,但是还需要设置分辨率帧率等,因为有时候需要以1080P分辨率采集设备,有时候仅仅需要640P分辨率采集即可,那怎么知道设备支持哪些分辨率呢?不然用户填入一个不支持的分辨率,会导致打开失败,原因茫茫然,不仅分辨率,帧率和格式也是可以设置的,这些信息当然设备厂家提供的手册是可以找到的,关键是很多时候根本找不到厂家。
查阅win系统自带的相机是会自动识别并枚举支持的分辨率帧率信息,所有肯定是有办法获取到的,一个最简单的方式就是通过执行 -list_options 参数来获取设备的参数集合,然后从结果中过滤需要的参数即可。随着时代的发展,现在还有264格式的摄像头,所以还需要指定采集格式,都是可以通过参数获取的。
公众号:Qt实战,各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发。
公众号:Qt入门和进阶,专门介绍Qt/C++相关知识点学习,帮助Qt开发者更好的深入学习Qt。多位Qt元婴期大神,一步步带你从入门到进阶。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。