GITHUB :源代码
其中uvc免驱设备可以是:usb摄像头、hdmi转usb视频采集卡
v4l2的驱动过程:
视频设备获取-> 属性设定-> 采集方式设定-> 图像数据获取-> 视频设备关闭
v4l2开发中常用的命令标识符
VIDIOC_REQBUFS:分配内存VIDIOC_QUERYBUF:把VIDIOC_REQBUFS中分配的数据缓存转换成物理地址
VIDIOC_QUERYCAP:查询驱动功能
VIDIOC_ENUM_FMT:获取当前驱动支持的视频格式
VIDIOC_S_FMT:设置当前驱动的频捕获格式
VIDIOC_G_FMT:读取当前驱动的频捕获格式
VIDIOC_TRY_FMT:验证当前驱动的显示格式
VIDIOC_CROPCAP:查询驱动的修剪能力
VIDIOC_S_CROP:设置视频信号的边框
VIDIOC_G_CROP:读取视频信号的边框
VIDIOC_QBUF:把数据放回缓存队列
VIDIOC_DQBUF:把数据从缓存中读取出来
VIDIOC_STREAMON:开始视频显示函数
VIDIOC_STREAMOFF:结束视频显示函数
VIDIOC_QUERYSTD:检查当前视频设备支

本文介绍了如何在QT项目中使用v4l2驱动来操作UVC(USB Video Class)设备,如USB摄像头和HDMI转USB视频采集卡。驱动过程包括视频设备获取、属性设定、采集方式设定、图像数据获取和视频设备关闭。同时,提到了v4l2开发中的VIDIOC_QUERYSTD命令用于检查设备支持的标准。提供了 MainWindow 窗口的实现,并展示了运行结果。
最低0.47元/天 解锁文章
1113

被折叠的 条评论
为什么被折叠?



