基于嵌入式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不再难懂)
评论