V4L2(video for linux) 可以支持多種設備,它可以有以下5種接口:
1、視頻采集接口(video capture interface):這種應用的設備可以是高頻頭或者攝像頭.V4L2的最初設計就是應用於這種功能的.下面也是著重講解這種應用;
2、視頻輸出接口(video output interface):可以驅動計算機的外圍視頻圖像設備——像可以輸出電視信號格式的設備;
3、直接傳輸視頻接口(video overlay interface):它的主要工作是把從視頻采集設備采集過來的信號直接輸出到輸出設備之上,而不用經過系統的CPU;
4、視頻間隔消隱信號接口(VBI interface):它可以使應用可以訪問傳輸消隱期的視頻信號;
5、收音機接口(radio interface):可用來處理從AM或FM高頻頭設備接收來的音頻流;
V4L2驅動的主要功能是使程序有發現設備的能力和操作設備.它主要是用過一系列的回調函數來實現這些功能.像設置高頻頭的頻率,幀頻,視頻壓縮格式和圖像像參數等等。