基于嵌入式Linux的視頻采集編碼系統實現二
Linux 系統中把設備看成設備文件,在用戶空間可以通過標準的 I/O 系統調用函數操作設備文件,從而達到與設備通信交互的目的。用 ioctl 函數來控制1/O 通道。
2) 采集程序實現過程
1. 打開視頻設備
在linux中視頻設備對應的設備文件為/dev/video0 ,采用open 函數來打開視頻設備。
2. 獲取設備信息和視頻信息并進行設置
開啟設備文件后,通過調用 camera_get_capability() 和camera_get_picture() 函數來實現對設備信息以及圖像信息的獲取。這兩個函數均通過調用ioctl() 函數來取得設備和圖像的相關信息,并將取得的信息放到 video_capability 結構里。若需對圖像信息進行設置時,先給video_picture 數據結構對象中所要修改的變量進行重新賦值,然后通過 ioctl 函數的VIDIOCGPICT來進行設置。通過調用 ioctl VIDIOCGPICT可設置所采集圖像的屬性。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論