首页| 论坛| 消息

标题:Qt/C++音视频开发78-获取本地摄像头支持的分辨率/帧率/格式等信息/mjpeg/yuyv/h264
作者:liudianwu
日期:2024-07-07 09:14
内容:

## 一、前言
上一篇文章讲到用ffmpeg命令方式执行打印到日志输出,可以拿到本地摄像头设备信息,顺藤摸瓜,发现可以通过执行 ffmpeg -f dshow -list_options true -i video="Webcam" 命令获取指定摄像头设备的分辨率帧率格式等信息,会有很多条。那为什么需要这个功能呢?现场大量应用下来,尽管提供了本地摄像头设备下拉框选择,但是还需要设置分辨率帧率等,因为有时候需要以1080P分辨率采集设备,有时候仅仅需要640P分辨率采集即可,那怎么知道设备支持哪些分辨率呢?不然用户填入一个不支持的分辨率,会导致打开失败,原因茫茫然,不仅分辨率,帧率和格式也是可以设置的,这些信息当然设备厂家提供的手册是可以找到的,关键是很多时候根本找不到厂家。
查阅win系统自带的相机是会自动识别并枚举支持的分辨率帧率信息,所有肯定是有办法获取到的,一个最简单的方式就是通过执行 -list_options 参数来获取设备的参数集合,然后从结果中过滤需要的参数即可。随着时代的发展,现在还有264格式的摄像头,所以还需要指定采集格式,都是可以通过参数获取的。

## 二、效果图


## 三、体验地址
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. 支持各种视频流格式,比如rtp、rtsp、rtmp、http、udp等。
4. 本地音视频文件和网络音视频文件,自动识别文件长度、播放进度、音量大小、静音状态等。
5. 文件可以指定播放位置、调节音量大小、设置静音状态等。
6. 支持倍速播放文件,可选0.5倍、1.0倍、2.5倍、5.0倍等速度,相 ..

回复 发表
主题 版块