V4L2工具调试USB摄像头

  • 1.v4l2-ctl 常用操作
  • 2 V4L2驱动的ioctl功能详情

1.v4l2-ctl 常用操作

安装V4l2工具包

sudo apt install v4l-utils

通过v4l2查看摄像头设备

sudo v4l2-ctl --list-devices

USB2.0 PC CAMERA (usb-0000:00:14.0-3): /dev/video0

USB2.0 PC CAMERA (usb-0000:00:14.0-4): /dev/video1

查看摄像头所有参数

 sudo v4l2-ctl -d  /dev/video0 --all
Driver Info (not using libv4l2): Driver name : uvcvideo Card type
USB2.0 PC CAMERA Bus info : usb-0000:00:14.0-3 Driver
version: 4.4.98 Capabilities : 0x84200001 Video Capture
Streaming Extended Pix Format Device Capabilities Device Caps
0x04200001 Video Capture Streaming Extended Pix Format
Priority: 2 Video input : 0 (Camera 1: ok) Format Video Capture:
Width/Height : 800/600 Pixel Format : ‘MJPG’ Field
None Bytes per Line : 0 Size Image : 960000 Colorspace
Default Transfer Function : Default YCbCr Encoding : Default
Quantization : Default Flags : Crop Capability
Video Capture: Bounds : Left 0, Top 0, Width 800, Height 600
Default : Left 0, Top 0, Width 800, Height 600 Pixel Aspect: 1/1
Selection: crop_default, Left 0, Top 0, Width 800, Height 600
Selection: crop_bounds, Left 0, Top 0, Width 800, Height 600 Streaming
Parameters Video Capture: Capabilities : timeperframe Frames per
second: 30.000 (30/1) Read buffers : 0
brightness (int) : min=0 max=255 step=1 default=128 value=128
contrast (int) : min=0 max=255 step=1 default=128 value=128
saturation (int) : min=0 max=255 step=1 default=120 value=120
hue (int) : min=-127 max=127 step=1 default=0 value=0
gamma (int) : min=1 max=8 step=1 default=5 value=5
gain (int) : min=0 max=65535 step=1 default=16 value=16
power_line_frequency (menu) : min=0 max=2 default=1 value=1
sharpness (int) : min=0 max=255 step=1 default=3 value=3

查看当前摄像头支持的视频压缩格式

sudo v4l2-ctl -d /dev/video0 --list-formats

ioctl: VIDIOC_ENUM_FMT Index : 0
Type : Video Capture
Pixel Format: ‘MJPG’ (compressed)
Name : Motion-JPEG

查看摄像头所支持的分辨率

 sudo v4l2-ctl --list-framesizes=MJPG -d /dev/video0

ioctl: VIDIOC_ENUM_FRAMESIZES
Size: Discrete 800x600
Size: Discrete 352x288
Size: Discrete 320x240
Size: Discrete 640x480

v4l2-ctl 命令

v4l2-ctl help

General/Common options:
–all display all information available
-C, --get-ctrl=[,…]
get the value of the controls [VIDIOC_G_EXT_CTRLS]
-c, --set-ctrl==[,=…]
set the value of the controls [VIDIOC_S_EXT_CTRLS]
-D, --info show driver info [VIDIOC_QUERYCAP]
-d, --device= use device instead of /dev/video0
if starts with a digit, then /dev/video is used
-e, --out-device= use device for output streams instead of the
default device as set with --device
if starts with a digit, then /dev/video is used
-h, --help display this help message
–help-all all options
–help-io input/output options
–help-misc miscellaneous options
–help-overlay overlay format options
–help-sdr SDR format options
–help-selection crop/selection options
–help-stds standards and other video timings options
–help-streaming streaming options
–help-tuner tuner/modulator options
–help-vbi VBI format options
–help-vidcap video capture format options
–help-vidout vidout output format options
–help-edid edid handling options
-k, --concise be more concise if possible.
-l, --list-ctrls display all controls and their values [VIDIOC_QUERYCTRL]
-L, --list-ctrls-menus
display all controls and their menus [VIDIOC_QUERYMENU]
-r, --subset=[,,]+
the subset of the N-dimensional array to get/set for control ,
for every dimension an (, ) tuple is given.
-w, --wrapper use the libv4l2 wrapper library.
–list-devices list all v4l devices
–log-status log the board status in the kernel log [VIDIOC_LOG_STATUS]
–get-priority query the current access priority [VIDIOC_G_PRIORITY]
–set-priority=
set the new access priority [VIDIOC_S_PRIORITY]
is 1 (background), 2 (interactive) or 3 (record)
–silent only set the result code, do not print any messages
–sleep= sleep , call QUERYCAP and close the file handle
–verbose turn on verbose ioctl status reporting

2 V4L2驱动的ioctl功能详情

linux USB摄像头 V4L2工具调试摄像头相关推荐

  1. Linux中通过v4l2框架获取摄像头的能力的方法

    v4l2(video for linux two)是Linux中内核提供给应用层访问音视频驱动的统一接口.v4l2中获取摄像头的能力的是通过ioctl函数的VIDIOC_QUERYCAP命令获取,并且 ...

  2. linux usb信息查看工具,Linux下,查看USB设备信息

    首先需要将usbfs挂载一下,然后才能查看. $ mount -t usbfs none /proc/bus/usb $cat  /proc/bus/usb/devices或者在文件(/etc/fst ...

  3. Linux USB摄像头使用

    Linux USB摄像头使用 一.使用V4l2工具调试摄像头 1.v4l2-ctl 常用操作 # 安装V4l2工具包 $ sudo apt install v4l-utils# 通过v4l2查看摄像头 ...

  4. USB摄像头前后置调试

    固定端口前后置: 在Android的系统会有前置摄像头和后置摄像头的定义,摄像头分为SOC类型的摄像头和USB这一类的摄像头,接下要分析就是USB摄像头这一类 .一般在android或者linux系统 ...

  5. linux usb摄像头图像分辨率,linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法...

    linux系统上一般使用 video4linux2来操作系统摄像. 1.安装一个 v4l2-ctrl工具: sudo apt install v4l-utils 2.查看摄像头支持的视频参数 sudo ...

  6. Linux网络摄像头设备端调试过程

    转载请标明出处:https://blog.csdn.net/u013752202/article/details/96502576 简介 网络摄像头,即常说的免驱摄像头,其采用UVC协议通过USB跟主 ...

  7. linux usb 摄像头测试软件

    在测试usb camera时,直接插在ubuntu主机行可以看到图像;但是插到开发板时,串口打印枚举错误. 以上说明以下几点: 1.usb camera自身芯片和摄像头正常,因为可以在ubuntu机上 ...

  8. Linux ARM平台开发系列讲解(摄像头V4L2子系统) 2.12.5 V4L2 control的原理和实现

    1. 概述 既然涉及到视频输入,就会有很多与 ISP 相关的效果,比如对比度.饱和度.色温.白平衡等等,这些都是通用的.必须的控制项,并且大多数仅需要设置一个整数值即可.Linux 内核中V4L2已经 ...

  9. linux usb camera uvc,树莓派配置使用USB摄像头

    前言 树莓派的USB接口还是非常多的,从第2代开始树莓派就提供了4个USB接口,虽然这几个USB接口是共用一个宽带总线.但是对我们的USB摄像头来说宽带还是够了,这次教程我们牛人技术为大家介绍如何使用 ...

  10. Linux应用开发【第七章】摄像头V4L2编程应用开发

    文章目录 7 摄像头V4L2编程应用开发 7.1 V4L2简介 7.2 V4L2视频采集原理 7.3 V4L2程序实现流程 7.4 V4L2程序实例 7.4.1 打开设备 7.4.2 查询设备属性 7 ...

最新文章

  1. Android 7.0 出现 ”FileUriExposedException“ 和 ”解析包出现错误“ 异常的解决办法...
  2. VTK:小部件之CompassWidget
  3. kafka读写速度快的原因
  4. 笔记本选购:i5轻薄本和i7轻薄本该如何选择?
  5. 【HDU - 1530】Maximum Clique(最大团问题,图论)
  6. Python 俄罗斯方块, 基于pyqt5实现俄罗斯方块 --pyqt5 进阶
  7. 征集“战疫”中的影像力量 第六届中国无人机影像大赛开始报名
  8. 2014 Red Hat Summit(红帽峰会)PPT合集
  9. java 解析二进制_Java二进制指令代码解析
  10. 测试了MySQL实时监控工具Nero Profile SQL
  11. 28.java中Java8.0的新特性(附讲解和练习)
  12. C语言_写简易吃豆人小游戏
  13. Mysql 根据经纬度计算距离
  14. 浏览器网页自动刷新脚本
  15. windows下Git与TortoiseGit的官网下载与安装
  16. 「ZigBee模块」基础实验(4)定时器T1的简单应用
  17. 服务器是如何被入侵的
  18. 百度收录-如何使用API提交
  19. python基础学习笔记
  20. 弘辽科技:什么是淘宝直通车卡位?有哪些卡位技巧?

热门文章

  1. easyui-combobox之setText与setValue先后之分
  2. 计算机一级考试考什么呢,计算机一级考试考些什么呢
  3. 如何使用代理服务器上网,从基础到高手--转
  4. java 生产mdb_Java生成mdb文件[MS Access文件]
  5. VBXtraLib 1.0 下载
  6. sony手机刷linux,索尼Z3 Z3C 5.0系统刷recovery教程_Sony Z3第三方recovery
  7. 乐视max2 刷入第三方recovery 然后刷入root 包 root
  8. 知识图谱在推荐系统中的应用全面调研
  9. 简易计时器的设计与实现-DE2|VHDL|EDA|FPGA/CPLD
  10. ABAP Debug 调试功能