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

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查看图片

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

未设置花屏示例

相关文章:

  • 【2025年B卷】OD-100分-斗地主之顺子
  • 【大模型:知识图谱】--3.py2neo连接图数据库neo4j
  • 6月2日day43打卡
  • 预警功能深度测评:系统如何降低设备突发故障率?
  • 网络攻防技术九:网络监听技术
  • 每天总结一个html标签——area与map标签
  • 机器人开发前景洞察:现状、机遇、挑战与未来走向
  • NX890NX894美光固态闪存NX906NX908
  • DSN(数字交换网络)由什么组成?
  • NebulaAI V2.6.0发布:工作流功能正式上线!
  • 嵌入式复习小练
  • Python库 Pympler 详解:内存分析与追踪工具
  • 机器学习实战36-基于遗传算法的水泵调度优化项目研究与代码实现
  • 字符编码全解析:ASCII、GBK、Unicode、UTF-8与ANSI
  • 1500多个免费的HTML模板
  • SpringBoot+XXL-JOB:高效定时任务管理
  • 初始化已有项目仓库,推送远程(Git)
  • leetcode46.全排列:回溯算法中元素利用的核心逻辑
  • 二、函数调用包含单个参数之整型-ECX寄存器,LEA指令
  • 网络攻防技术七:计算机木马
  • 亚马逊英国做秒杀的网站/快照网站
  • 新开传奇网站手游/营销型网站seo
  • 涿州建设局网签网站/广州广告公司
  • 学ps做兼职的网站有哪些/站长推荐入口自动跳转
  • 网站运营方案案例/汕头网络营销公司
  • 网站的logo在百度怎么显示不出来/网站优化排名金苹果下拉