1. 程式人生 > >Ubuntu下用luvcview檢視攝像裝置詳細資訊

Ubuntu下用luvcview檢視攝像裝置詳細資訊

Why

在做攝像頭相關的專案時很可能會涉及到一些攝像頭本身的引數檢視。作為萬能的linux,我們可以用luvcview這款軟體檢視所有基於UVC的攝像頭的資訊。(某寶上說的免驅攝像頭其實就是依據UVC製作的攝像頭,UVC作為一個協議已經被所有主流作業系統支援。)這款軟體是寫於12.04的ubuntu版本,當前16.04的ubuntu版本當中已經不提供預設的官方軟體源下載了,不過原來12.04的版本還在網上可以查到。網址是這裡。在頁面右側的luvcview_0.2.6-5_amd64.deb (52.3 KiB)超連結就是下載地址。

How

下載安裝之後,開啟terminal。用luvcview -d /dev/video0 -L

即可。其中/dev/video0就是我筆記本自帶的UVC攝像頭。如果你外接一個攝像頭的話可能就是video1或者其他名字了。不過只要是在/dev/這個目錄中出現的名字中帶video的攝像頭都是UVC攝像頭!
在這個命令的輸出中,你會看到一大串支援的格式,用我筆記本自帶的攝像頭為例:

 luvcview 0.2.6

SDL information:
  Video driver: x11
  A window manager is available
Device information:
  Device path:  /dev/video0
{ pixelformat = 'YUYV', description = 'YUYV 4:2:2' }
{ discrete: width = 640, height = 480 } Time interval between frame: 1/30, 1/15, { discrete: width = 160, height = 120 } Time interval between frame: 1/30, 1/15, { discrete: width = 176, height = 144 } Time interval between frame: 1/30, 1/15, { discrete: width = 320, height = 240 } Time interval between frame: 1
/30, 1/15, { discrete: width = 352, height = 288 } Time interval between frame: 1/30, 1/15, { discrete: width = 1280, height = 720 } Time interval between frame: 1/8, 1/5, { pixelformat = 'MJPG', description = 'Motion-JPEG' } { discrete: width = 640, height = 480 } Time interval between frame: 1/30, 1/15, { discrete: width = 160, height = 120 } Time interval between frame: 1/30, 1/15, { discrete: width = 176, height = 144 } Time interval between frame: 1/30, 1/15, { discrete: width = 320, height = 240 } Time interval between frame: 1/30, 1/15, { discrete: width = 352, height = 288 } Time interval between frame: 1/30, 1/15, { discrete: width = 1280, height = 720 } Time interval between frame: 1/30, 1/15, { pixelformat = 'RGB3', description = 'RGB3' } { discrete: width = 640, height = 480 } Time interval between frame: 1/30, 1/15, { discrete: width = 160, height = 120 } Time interval between frame: 1/30, 1/15, { discrete: width = 176, height = 144 } Time interval between frame: 1/30, 1/15, { discrete: width = 320, height = 240 } Time interval between frame: 1/30, 1/15, { discrete: width = 352, height = 288 } Time interval between frame: 1/30, 1/15, { discrete: width = 1280, height = 720 } Time interval between frame: 1/30, 1/15, { pixelformat = 'BGR3', description = 'BGR3' } { discrete: width = 640, height = 480 } Time interval between frame: 1/30, 1/15, { discrete: width = 160, height = 120 } Time interval between frame: 1/30, 1/15, { discrete: width = 176, height = 144 } Time interval between frame: 1/30, 1/15, { discrete: width = 320, height = 240 } Time interval between frame: 1/30, 1/15, { discrete: width = 352, height = 288 } Time interval between frame: 1/30, 1/15, { discrete: width = 1280, height = 720 } Time interval between frame: 1/30, 1/15, { pixelformat = 'YU12', description = 'YU12' } { discrete: width = 640, height = 480 } Time interval between frame: 1/30, 1/15, { discrete: width = 160, height = 120 } Time interval between frame: 1/30, 1/15, { discrete: width = 176, height = 144 } Time interval between frame: 1/30, 1/15, { discrete: width = 320, height = 240 } Time interval between frame: 1/30, 1/15, { discrete: width = 352, height = 288 } Time interval between frame: 1/30, 1/15, { discrete: width = 1280, height = 720 } Time interval between frame: 1/30, 1/15, { pixelformat = 'YV12', description = 'YV12' } { discrete: width = 640, height = 480 } Time interval between frame: 1/30, 1/15, { discrete: width = 160, height = 120 } Time interval between frame: 1/30, 1/15, { discrete: width = 176, height = 144 } Time interval between frame: 1/30, 1/15, { discrete: width = 320, height = 240 } Time interval between frame: 1/30, 1/15, { discrete: width = 352, height = 288 } Time interval between frame: 1/30, 1/15, { discrete: width = 1280, height = 720 } Time interval between frame: 1/30, 1/15,

它支援的影象輸出格式有:MJPG,YUYV,RGB3,BGR3,YV12,YU12。不同輸出格式還對應了很多支援的解析度,以及每幀之間的時間空隙,也就是幀數。這些資訊基本上夠了。
所以插上你自己的usb攝像頭看看它都有哪些格式的支援吧!