v4l(Video for Linux )是Linux下用于擷取音視訊資料的API接口,配合适當的視訊采集裝置和相應的驅動程式,可進行相關的音視訊應用開發。
v4l應該位于裝置驅動與應用程式中間。當應用程式調用v4l的API時,v4l最終調用驅動。當裝置改變後,隻需改變驅動就行,應用程式不用修改,使應用程式具有通用型。
現有的video for linux有兩個版本,v4l(Video for Linux )和v4l2((Video for Linux 2)。
利用v4l API擷取視訊圖像一般有以下幾步:
a> 打開裝置
b> 設定裝置的屬性,比如圖像的亮度,對比度等等
c> 設定傳輸格式和傳輸方式
d> 開始傳輸資料,一般是一個循環,用以連續的傳輸資料
e> 關閉裝置