日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

linux usb攝像頭設備信息查看方式

瀏覽:276日期:2023-05-12 10:25:36
目錄
  • linux usb攝像頭設備信息查看
  • linux usb攝像頭索引的獲取
    • 原理與實現
  • 總結

    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格式。

    linux usb攝像頭索引的獲取

    一般情況下,筆記本自帶的攝像頭的索引號為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
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    婷婷精品进入| 正在播放日韩精品| 夜久久久久久| 香蕉久久久久久久av网站| 亚洲精品观看| 日本少妇一区二区| 国产精品久久久久久久久久久久久久久 | 不卡在线一区二区| 国产一区二区精品| 日韩欧美久久| 久久精品天堂| 亚洲午夜久久久久久尤物 | 日韩国产一区二区| 一区三区视频| 欧美综合社区国产| www在线观看黄色| 99riav1国产精品视频| 久久99伊人| 日本不卡视频在线| 精品三区视频| 亚洲中午字幕| 精品中文字幕一区二区三区四区| 伊人久久高清| 亚洲欧美日本国产| 精品视频网站| 一区二区精彩视频| 麻豆国产精品| 国产一区成人| 国产成人在线中文字幕| 亚洲综合日本| 国内精品伊人| 久久成人精品| 精品精品99| 蜜桃成人av| 国产欧美亚洲一区| 国产综合激情| 麻豆精品视频在线观看| 91久久亚洲| 91日韩在线| 日韩精品亚洲aⅴ在线影院| 日韩.com| 91福利精品在线观看| 精品亚洲美女网站| 国产精品久久久久久久久久久久久久久 | 国产日韩欧美| 免费国产自线拍一欧美视频| 精品国产一区二区三区性色av| 亚洲欧美成人综合| 国产精品成久久久久| 一区二区国产在线观看| 色天使综合视频| 国产精品一区二区精品视频观看| 91久久国产| 91精品韩国| 久久久91麻豆精品国产一区| 综合国产视频| 精品久久福利| 日韩av一区二区三区四区| 激情综合在线| 电影亚洲精品噜噜在线观看| 国产精品一级| 午夜性色一区二区三区免费视频| 好吊日精品视频| 久久精品不卡| 日韩av在线播放网址| 91精品在线免费视频| 在线亚洲自拍| 国精品一区二区| 久久影院午夜精品| 久久亚洲国产精品尤物| 日韩高清在线不卡| 国产一区久久| 99成人在线视频| 日韩精品第一区| 精品免费在线| 精品伊人久久久| 久久丁香四色| 国产伦精品一区二区三区视频| 亚洲人成网77777色在线播放| 国产视频亚洲| 国产精品日韩| 亚洲免费影视| 男女性色大片免费观看一区二区 | 黄色亚洲免费| 欧美在线影院| 国产精品女主播一区二区三区| 亚洲高清影视| 国产精品人人爽人人做我的可爱| 精品91久久久久| 好吊视频一区二区三区四区| 欧美福利专区| av亚洲在线观看| 欧美女激情福利| 婷婷亚洲五月色综合| 亚洲黄页一区| 视频一区二区国产| 欧美午夜不卡| 视频一区免费在线观看| 视频在线观看一区| 日韩在线电影| 久久xxx视频| 精品免费视频| 另类中文字幕国产精品| 欧美中文一区二区| 亚洲欧美日本日韩| 天堂久久av| 国产福利资源一区| www在线观看黄色| 99久久激情| 99在线精品视频在线观看| 国产毛片一区| 蜜芽一区二区三区| 日韩精品电影一区亚洲| 美日韩一区二区三区| 日韩在线观看一区| 国产亚洲在线| 欧美精品观看| 美女av在线免费看| 久久精品av| 亚洲精品国模| 免费看一区二区三区| 色婷婷狠狠五月综合天色拍| 国产精品普通话对白| 日韩av一二三| 91欧美国产| 一本色道精品久久一区二区三区| 日韩视频一区二区三区在线播放免费观看| 免费成人性网站| 国产精品v一区二区三区| 亚洲www啪成人一区二区| 国产一区二区精品| 国产精品三级| 999国产精品999久久久久久| 亚洲网址在线观看| 精品中文在线| 先锋亚洲精品| 精品久久久久久久| 国产一区白浆| 国产一区二区色噜噜| 国产亚洲综合精品| 国产精品免费精品自在线观看| 久久久久免费| 亚洲人妖在线| 黑森林国产精品av| 亚洲精品日本| 久久久精品久久久久久96| 亚洲人成精品久久久| 精品国产a一区二区三区v免费| 国产精品女主播一区二区三区 | 日韩精彩视频在线观看| 精品免费av一区二区三区| 黑丝美女一区二区| 国产精品免费不| 性色一区二区| 欧美一区=区三区| 国产一区视频在线观看免费| 久久精品 人人爱| 欧美日韩在线二区| 日本不卡不码高清免费观看| 欧美xxxx中国| 91av一区| 模特精品在线| 国产午夜一区| 亚洲一区激情| 日韩国产欧美| 欧美特黄视频| 欧美激情麻豆| 蜜臀av一区二区三区| 国产精品成久久久久| 日韩一二三区在线观看| 日韩久久精品| 欧美日韩夜夜| 久久亚洲国产精品一区二区| 久久久久亚洲精品中文字幕| 亚洲久久在线| 中文一区在线| 在线手机中文字幕| 日韩超碰人人爽人人做人人添| 五月婷婷六月综合| 最近高清中文在线字幕在线观看1| 国产日产精品_国产精品毛片| 久久夜色精品| 午夜精品网站| 在线日韩中文| 日本国产精品| 国产精品一区高清| 亚洲18在线| 国产美女精品| 亚洲国产综合在线看不卡| 国产精品高颜值在线观看| 美女免费视频一区| 欧美天堂一区二区| 1000部精品久久久久久久久| 欧美日韩水蜜桃| av一区在线| 久久激情婷婷| 国产一区欧美| 日韩一级不卡| 视频一区在线播放| 国产农村妇女精品一二区|