Video4Linux是Linux下用於獲取視頻和 音頻數據的API接口,在這篇文章中,著重闡述如何利用Video4Linux獲取攝像頭數據,以實現連續影像的播放。
1. 攝像頭的安裝 在Linux下常用的攝像頭驅動是spca5xx, 這是一個通用驅動,讀者可以在以下網站下到這個驅動http://mxhaard.free.fr/download.html。
這個網站還給出了這款驅動支持的攝像頭的種類。另外,ov511芯片直接就支持Linux,使用者款 芯片的攝像頭有網眼V2000。我使用的是網眼V2000的攝像頭,和Z-Star 301p+現代7131R芯片的攝像頭。後一種需要spca5xx的驅動。關於spca5xx的安裝方法,網上有很多介紹,這裡 就不說了。
2. 攝像頭的調試 安裝好攝像頭後,為了測試攝像頭能否正常工作,可以用 一下軟件。比較著名的是xawtv,在網上搜以下可以下載到。安裝好後,打開xawtv則可以調試攝像頭。
3. Video4Linux 編程獲取數據 現有的video4linux有兩個版本,v4l和 v4l2。
本文主要是關於v4l的編程。利用v4l API獲取視頻圖像一般有以下幾步:
a> 打開設備
b> 設置設備的屬性,比如圖像的亮度,對比度等等
c> 設定傳輸格式和傳輸方式
d> 開始傳輸數據,一般是一個循環,用以連續的傳輸數據
e> 關閉設備
下面具體介紹v4l編程的過程。首先指出,在video4linux編程時要包含頭文 件,其中包含了video4linux的數據結構和函數定義。
1)v4l的數據結構 在video4linux API中定義瞭如下數據結構,詳細的數據結構定義可以參考v4l API的文檔,這裡就編程中經常使用的數據結構作出說明。
2010年6月16日 星期三
訂閱:
張貼留言 (Atom)
你好,
回覆刪除小弟有研發一款usb 影像擷取卡,
HOST 的機器會以為我那張擷取卡是webcam..
不知道有沒有機會跟您交流一下?
我的那個測試如下:
http://febon.blogspot.com/2011/05/n35g-gr-1102.html