焦点速递!linux usb摄像头设备信息查看方式

2023-05-07 12:07:08 来源:脚本之家 分享到:
目录
linux usb摄像头设备信息查看linuxusb摄像头索引的获取原理与实现总结

linux usb摄像头设备信息查看

linux下usb摄像头操作,离不开v4l2框架

V4L2是Video for linux2的简称,为linux中关于视频设备的内核驱动。


(资料图片仅供参考)

在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。

查看linux 摄像头设备,如果存在有效的摄像头设备,则可以在dev目录下查看

eric@eric-PC:/$ ls dev/video* -l
crw-rw----+ 1 root video 81, 0 11月  8 13:37 dev/video0
crw-rw----+ 1 root video 81, 1 11月  8 13:37 dev/video1

也可以查看启动信息,是否存在有效usb摄像头设备

eric@eric-PC:/$ dmesg | grep video
[ 1849.908486] videodev: Linux video capture interface: v2.00
[ 1850.022954] uvcvideo: Found UVC 1.00 device hm1091_techfront (0408:1020)
[ 1850.061899] uvcvideo 1-1:1.0: Entity type for entity Extension 4 was not initialized!
[ 1850.061903] uvcvideo 1-1:1.0: Entity type for entity Extension 3 was not initialized!
[ 1850.061905] uvcvideo 1-1:1.0: Entity type for entity Processing 2 was not initialized!
[ 1850.061907] uvcvideo 1-1:1.0: Entity type for entity Camera 1 was not initialized!
[ 1850.062579] usbcore: registered new interface driver uvcvideo

v4l2-ctl命令查看video设备参数信息,如果提示如下未找到v4l2-ctl命令,则需要安装v4l-utils

eric@eric-PC:/dev$ v4l2-ctl -d  /dev/video0 --all
bash: v4l2-ctl:未找到命令  
eric@eric-PC:/dev$ sudo apt-get install v4l-utils
eric@eric-PC:/$ v4l2-ctl -d  /dev/video0 --all
Driver Info:
        Driver name      : uvcvideo
        Card type        : hm1091_techfront: hm1091_techfr
        Bus info         : usb-0000:02:04.0-1
        Driver version   : 5.4.50
        Capabilities     : 0x84a00001
                Video Capture
                Metadata 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      : 1280/720
        Pixel Format      : "MJPG" (Motion-JPEG)
        Field             : None
        Bytes per Line    : 0
        Size Image        : 1843200
        Colorspace        : sRGB
        Transfer Function : Default (maps to sRGB)
        YCbCr/HSV Encoding: Default (maps to ITU-R 601)
        Quantization      : Default (maps to Full Range)
        Flags             : 
Crop Capability Video Capture:
        Bounds      : Left 0, Top 0, Width 1280, Height 720
        Default     : Left 0, Top 0, Width 1280, Height 720
        Pixel Aspect: 1/1
Selection: crop_default, Left 0, Top 0, Width 1280, Height 720, Flags: 
Selection: crop_bounds, Left 0, Top 0, Width 1280, Height 720, Flags: 
Streaming Parameters Video Capture:
        Capabilities     : timeperframe
        Frames per second: 30.000 (30/1)
        Read buffers     : 0
                     brightness 0x00980900 (int)    : min=-64 max=64 step=1 default=0 value=0
                       contrast 0x00980901 (int)    : min=0 max=95 step=1 default=0 value=0
                     saturation 0x00980902 (int)    : min=0 max=100 step=1 default=64 value=64
                            hue 0x00980903 (int)    : min=-2000 max=2000 step=1 default=0 value=0
 white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1
                          gamma 0x00980910 (int)    : min=100 max=300 step=1 default=100 value=100
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=1 value=1
      white_balance_temperature 0x0098091a (int)    : min=2800 max=6500 step=1 default=4600 value=4600 flags=inactive
                      sharpness 0x0098091b (int)    : min=0 max=7 step=1 default=2 value=2
         backlight_compensation 0x0098091c (int)    : min=0 max=1 step=1 default=1 value=1
                  exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=3
              exposure_absolute 0x009a0902 (int)    : min=10 max=2047 step=1 default=384 value=384 flags=inactive
         exposure_auto_priority 0x009a0903 (bool)   : default=0 value=1

有以上信息可以看出,设备支持分辨率1280×720,支持MJPEG格式。

linuxusb摄像头索引的获取

一般情况下,笔记本自带的摄像头的索引号为0,而通过USB插入的摄像头一般为1(只有两个摄像头的情况下)。

但是,当笔记本插着USB摄像头开机时,有可能USB的索引变为0,如果还是使用原来的索引,便会产生错误或者结果误差。为此,我写了个程序自动获取USB摄像头的索引。

原理与实现

在Linux系统下,所有设备的均被当作文件的形式进行管理和交互(不是很懂),而摄像头对应的文件在/sys/class/video4linux/下,而每个摄像头均有name文件记录摄像头的名字。

因此,可以根据该文件得到摄像头的名称,而摄像头所在的文件夹(如video0)可以得到索引。

def get_usb_camera_index():
    # 获取USB摄像头的索引
    camera_path = Path("/sys/class/video4linux/")
    camera_list = list(camera_path.glob("video*"))
    camera_list.sort()
    index = 0
    for i in range(len(camera_list)):
        camera = camera_list[i]
        name_file = camera.joinpath("name")
        with open(name_file, "r") as f:
            info = f.readline()
            if "USB" in info:
                index = i
                break
    return index

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

标签:

焦点速递!linux usb摄像头设备信息查看方式

来源:脚本之家 2023-05-07 12:07:08

快消息!二级院校推荐意见_二级院校

来源:科学教育网 2023-05-07 11:17:16

2017美术高考分怎么算综合计公式湖南综合计方法

来源:壹壹高考网 2023-05-07 10:14:35

江西暴雨致29.3万人受灾直接经济损失2.3亿元 世界关注

来源:央广网 2023-05-07 09:42:50

天天简讯:所以的古义今义_所以的古义

来源:互联网 2023-05-07 08:46:43

甘肃宁夏达成一致!黄河黑山峡工程可研报告编制按下快进键

来源:澎湃新闻 2023-05-07 07:50:29

【银行】国有行22年报&23一季报业绩综述:“头雁”作用持续发挥,营收表现整体超预期

来源:财通证券 2023-05-07 06:26:20

免学费,有编有岗!湖南计划招收基层林业特岗人员500名 今日最新

来源:潇湘晨报 2023-05-07 04:56:52

本纳塞尔:莱奥非常重要,希望他伤势不重并能出战国米 世界今热点

来源:直播吧 2023-05-07 01:15:57

每日热讯!李迅雷:AI时代,科创企业需与投行、研究紧密连接

来源:第一财经 2023-05-06 22:55:53

大料爆出,徐峥陶虹夫妇8.2亿巨款被拦截!为转移财产疑出国? 天天播报

来源:新浪娱乐 2023-05-06 22:08:44

黑龙江:“插秧专列”已累计发送旅客超180万人次

来源:新华社新媒体 2023-05-06 21:21:05

南威软件助力泉州市入选“2022城市营商环境创新城市”

来源:南威软件官微 2023-05-06 20:24:33

当前视讯!联通手机营业厅登录入口_联通手机营业厅登录

来源:互联网 2023-05-06 19:19:56

10斤花生油等于多少升_花生油一升等于多少斤

来源:互联网 2023-05-06 18:46:41

牧原股份董秘回复:公司目前生猪期货业务整体规模较小 环球视讯

来源:证券之星 2023-05-06 18:21:59

环球播报:湖北京山市:供电充足 基地发展快

来源:中国电力网 2023-05-06 17:38:39

资讯:【视频】江苏足球功臣周云现身南京城市主场,受到球迷热烈欢迎

来源:扬眼 2023-05-06 17:12:02

凯迪拉克 4 月销量 17867 辆,CT5 车型销量 7249 台_当前通讯

来源:城市头条网 2023-05-06 16:16:23

自然资源部:一季度海运进出口总额同比增长6.5%

来源:云财经 2023-05-06 15:43:53

《洋葱骑士团》退出羊群方法攻略

来源:九游网 2023-05-06 15:00:28

全球新资讯:作家苗子兮:在时空的文化元宇宙里感知青春

来源:央广网 2023-05-06 14:55:12

【世界时快讯】假面骑士555的TV与剧场版蓝光碟发售决定,后续或将有新的真骨雕作品

来源:哔哩哔哩 2023-05-06 13:57:31

四川省文物考古研究院招聘编外人员的公告

来源:本地宝 2023-05-06 13:19:46

报道:37家钢企一季度净利42.25亿元环比扭亏 行业效益逐月回升整合效应不断凸显

来源:证券日报 2023-05-06 12:25:59

焦点精选!杭州一男子地铁车厢内狂撒5元纸币 网友纷纷表示不理解和反感

来源:《小康》•中国小康网 2023-05-06 11:34:58

【天天速看料】铜仁断腕小哥,单手撑起一片天

来源:微铜仁 2023-05-06 11:16:11

速看:江西省启动防汛四级应急响应

来源:证券时报网 2023-05-06 10:52:26

天天热资讯!自动驾驶公司“蘑菇车联”完成5.8亿元融资

来源:DoNews快讯 2023-05-06 10:24:45

浙江今天有大范围降水 中南部等地部分地区有暴雨

来源:北京青年报官网 2023-05-06 09:40:18

Copyright   2015-2022 太平洋知识产权网 版权所有  备案号:豫ICP备2022016495号-17   联系邮箱:93 96 74 66 9@qq.com