V4L

V4L,其全稱是Video4Linux(Video for Linux),是在linux核心中關於視頻設備的API接口(網上有些帖子說是核心驅動,這種說法是不妥的),涉及開關視頻設備、採集並處理視頻圖像信息。V4L從2.1.x版本的核心中開始出現。它是linux核心提供給用戶空間的編程接口,各種的視頻和音頻設備開發相應的驅動程式後,就可以通過v4l提供的系統API來控制視頻和音頻設備,也就是說v4l分為兩層,底層為音視頻設備在核心中的驅動,上層為系統提供的API,而對於我們來說需要的就是使用這些系統的API。

基本內容

V4L

V4L,其全稱是Video4Linux(Video for Linux),是在linux核心中關於視頻設備的API接口(網上有些帖子說是核心驅動,這種說法是不妥的),涉及開關視頻設備、採集並處理視頻圖像信息。V4L從2.1.x版本的核心中開始出現。

現在出現Video4Linux2 (Video for Linux Two),簡稱V4L2。很顯然,他是V4L的改進版,修復了第一代的部分設計bug。從2.5.x開始,V4L2就被集成到核心裡面去了。儘管如此,還是有一部分設備的驅動不支持新版本的V4L2,所以,有時候我們會看到V4L跟V4L2同時出現在代碼裡面。

可參考百度詞條:Video4Linux,或者擴展閱讀部分。

v4l的介紹與一些基礎知識的介紹

I.首先說明一下video4linux(v4l)。

它是一些視頻系統,視頻軟體,音頻軟體的基礎,經常使用在需要採集圖像的場合,如視頻監控,webcam,可視電話,經常套用在embedded linux中是linux嵌入式開發中經常使用的系統接口。它是linux核心提供給用戶空間的編程接口,各種的視頻和音頻設備開發相應的驅動程式後,就可以通過v4l提供的系統API來控制視頻和音頻設備,也就是說v4l分為兩層,底層為音視頻設備在核心中的驅動,上層為系統提供的API,而對於我們來說需要的就是使用這些系統的API。

II.Linux系統中的檔案操作

有關Linux系統中的檔案操作不屬於本文的內容。但是還是要了解相關係統調用的作用和使用方法。其中包括open(),read(),close(),ioctl(),mmap()。詳細的使用不作說明。在Linux系統中各種設備(當然包括視頻設備)也都是用檔案的形式來使用的。他們存在與dev目錄下,所以本質上說,在Linux中各種外設的使用(如果它們已經正確的被驅動),與檔案操作本質上是沒有什麼區別的。

相關詞條

熱門詞條

聯絡我們