前言:
UVC(USB Video Class)是一種基于USB協議的視頻設備標準,可以讓USB外接攝像頭能夠在不同的操作系統和平臺上進行兼容,無需安裝額外的驅動程序。在實際應用場景中,我們通常使用UVC協議實現USB攝像頭和開發板之間的數據傳輸。本文將介紹UVC協議的相關知識,并演示如何檢測UVC攝像頭。
產品簡介
眺望電子EVM-T113-S3是一款基于全志T113-S3雙核ARM Cortex-A7+ 單核HiFi4 DSP異構多核處理器設計的國產工業評估板。ARM Cortex-A7處理器單元主頻高達1.2GHz。評估板由核心板和評估底板組成,核心板CPU、ROM、RAM、電源、晶振等所有元器件均采用國產工業級方案,國產化率100%。評估板接口資源豐富,引出一路千兆網口、雙路CAN、雙路USB、一路RS485等通信接口,具有豐富視頻多媒體接口,支持1080P@60FPS JPEG/MJPEG視頻硬件編碼,支持H.265/H.264 1080P@60FPS視頻硬件解碼。UVC 攝像頭使用的是USB HOST接口,網絡攝像頭通常支持 USB 視頻類 (UVC) 驅動程序,并且在 Linux 上,系統采用標準的 Video4Linux (V4L) 驅動程序控制 UVC 攝像頭。使用攝像頭之前咨詢廠家或查看說明書確定攝像頭支持UVC協議。

圖1 EVM-T113-S3評估板接口布局圖
UVC 攝像頭測試
UVC全稱為USB Video Class,即:USB視頻類,是一種為USB視頻捕獲設備定義的協議標準。是Microsoft與另外幾家設備廠商聯合推出的為USB視頻捕獲設備定義的協議標準,已成為USB org標準之一。
UVC協議規定了USB攝像頭與主機之間的通信協議,定義了攝像頭在主機上的功能和特性,可視為一種簡化版的USB HID協議。在UVC協議下,攝像頭與主機之間通過流水線傳輸圖像數據。攝像頭發送視頻流、音頻流等給主機,主機解碼后在屏幕上顯示出來。
在應用中,UVC協議的主要作用就是建立起處理器與USB攝像頭之間的通信橋梁,實現數據傳輸。UVC協議將數據傳輸分成了兩個階段:設備描述符階段和數據傳輸階段。前者主要負責描USB攝像頭的功能和特性,后者則負責傳輸即時數據。
1攝像頭識別檢測
# v4l2-ctl --list-devices#查看設備結點,可見/dev/video0、/dev/video1為USB攝像頭結點

2格式支持查詢
#v4l2-ctl--list-formats-ext-d/dev/video0 #查看攝像頭支持的格式

3攝像頭采集格式查詢
# v4l2-ctl -V -d /dev/video0
4攝像頭圖像預覽(NV12 格式)
#gst-launch-1.0v4l2srcdevice=/dev/video0!video/x-raw,format=NV12,width=640,height=480!videoconvert!autovideosink
5攝像頭圖像預覽(MJPG 格式)
#gst-launch-1.0v4l2srcdevice=/dev/video0!image/jpeg,width=640,height=480,framerate=30/1!queue!jpegdec!videoconvert!autovideosink
6攝像頭拍照(JPG 圖片)
#gst-launch-1.0-ev4l2srcdevice=/dev/video0num-buffers=1!jpegenc!filesinklocation=camera.jpg
顯示拍攝的圖片
#gst-launch-1.0filesrclocation=camera.jpg!decodebin!videoconvert!autovideosink
7攝像頭拍照(PNG 圖片)
#gst-launch-1.0-ev4l2srcdevice=/dev/video0num-buffers=1!video/x-raw,format=YUY2,width=640,height=480!videoconvert!video/x-raw,format=RGBA!pngenc!filesinklocation=camera.png
顯示拍攝的圖片
#gst-launch-1.0filesrclocation=camera.png!pngdec!videoconvert!video/x-raw,format=RGB!autovideosink
-
攝像頭
+關注
關注
60文章
4902瀏覽量
97154 -
開發板
+關注
關注
25文章
5282瀏覽量
100121 -
全志
+關注
關注
24文章
260瀏覽量
53535 -
全志T113
+關注
關注
0文章
58瀏覽量
521
發布評論請先 登錄
相關推薦
全志T113-S3開發板WiFi藍牙測試

【米爾-全志T113-S3開發板- 極致雙核A7國產處理器-試用體驗】米爾-全志T113-S3開發板初次接觸體驗感不錯
【米爾-全志T113-S3開發板- 極致雙核A7國產處理器-試用體驗】米爾-全志T113-S3開發板介紹及LED的應用程序(點燈)
【米爾-全志T113-S3開發板- 極致雙核A7國產處理器-試用體驗】初玩全志T113-S3開發板試跑最高頻率測試
【米爾-全志T113-S3開發板- 極致雙核A7國產處理器-試用體驗】米爾-全志T113-S3,一塊你值得擁有的開發板!
全志嵌入式處理器T113開發板特性分析

快速學習全志T113-S3 開發板時鐘操作

評論