当前位置: 首页 > backend >正文

v4l2常见操作-查看当前摄像头信息,帧率,控制参数,分辨率,支持格式,抓图实践等

一:查看当前有哪些摄像头

grep '' /sys/class/video4linux/video*/name

例如以下为USB插入式camera

二:查看当前摄像头支持的分辨率

v4l2-ctl -d /dev/video14 --get-fmt-video

例如以下摄像头支持的video捕获分辨率为3840*2160

三:查看当前摄像头出帧帧率,对应的分辨率要设置成支持的分辨率

v4l2-ctl --verbose -d /dev/video14 --set-fmt-video=width=3840,height=2160,pixelformat='NV12' --stream-mmap=4 --set-selection=target=crop,flags=0,top=0,left=0,width=3840,height=2160

四:列出指定设备的预览支持格式

v4l2-ctl --list-formats-ext --device /dev/video14

五:获取设备所有信息

v4l2-ctl --all --device /dev/video0

六:列出设备控制值,如亮度设置等。

v4l2-ctl --list-ctrls --device /dev/video0

七:用v4L2工具进行抓图

注意需要根据实际支持的情况,设置宽高,及图像格式

v4l2-ctl --verbose -d /dev/video20 \

--set-fmt-video=width=1920,height=1080,pixelformat='BGR3' \

--stream-mmap=4 --stream-skip=30 \

--stream-to=/data/BGR3_img.yuv \

--stream-count=5 --stream-poll

--stream-count=5 表示一次抓取5帧

--stream-skip=30 表示跳过多少帧

--set-fmt-video=width=1920,height=1080,pixelformat='BGR3' \ 表示抓取宽高及图像格式

--stream-to=/data/BGR3_img.yuv 表示保存到哪里

注意需要关闭已有相机的预览,不然会报设备繁忙错误

抓取正常显示信息

会生成对应的图像文件

Pull图像到电脑

adb pull data/BGR3_img.yuv

用7yuv查看图片

设置好图像格式及分辨率,不然图像是花屏的。

未设置花屏示例

http://www.xdnf.cn/news/10903.html

相关文章:

  • LangChain核心之Runnable接口底层实现
  • Vue中安装插件的方式
  • [蓝桥杯]路径之谜
  • 快速排序(Quick Sort)算法详解(递归与非递归)
  • 第一章-计算机系统概述深化
  • AI数字人技术革新进行时:井云数字人如何重塑人机交互未来?
  • 瑞幸咖啡香港自营门店增至 12 间 未来或拓展至中环等核心区
  • 问题七、isaacsim中添加IMU传感器
  • one-hot编码VS对象嵌入表示
  • docker创建postgreSql带多个init的sql
  • 工厂模式与多态结合
  • 通信算法之281:大疆DJI无人机ID-DJI DroneID开源工程-相关问题-协议信息问题
  • 【高等数学】(2)函数
  • MongoDB数据库学习
  • 【JS服务器】JETBRAINS IDEs JS服务器使用什么编译JNI
  • Docker或Docker-Compose时间时区配置
  • 【亲测有效 | Cursor Pro每月500次快速请求扩5倍】(Windows版)Cursor中集成interactive-feedback-mcp
  • 工业智能网关保障冷冻仓储设备无人值守安全运行
  • 当 “欧洲版 Cursor” 遇上安全危机
  • 7.RV1126-OPENCV cvtColor 和 putText
  • 软件架构文档最少编写规范
  • 【软考】计算机系统构成及硬件基础知识
  • 如何在PowerBI中使用Analyze in Excel
  • 1130 - Host ‘xxx.x.xx.xxx‘is not allowed to connect to this MySQL server
  • 网络安全-等级保护(等保)3-0 等级保护测评要求现行技术标准
  • Linux系统-基本指令(5)
  • 大话软工笔记—分离之组织和物品
  • 基于SDN环境下的DDoS异常攻击的检测与缓解
  • C++ Learning string类模拟实现
  • ADI硬件笔试面试题型解析下