1. 简介
v4l2是Video4linux2的简称,是linux中关于视频设备的内核驱动,在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头设备文件位置是/dev/video0。V4L2在设计时,是要支持很多广泛的设备的,它们之中只有一部分在本质上是真正的视频设备。
2. 使用V4L2的一般步骤
使用V4L2进行视频采集,一般是五个步骤:
-
1.打开设备,进行初始化参数设置
-
2.申请图像帧缓冲,并进行内存映射
-
3.把帧缓冲进行入队操作,开始视频流进行采集
-
4.进行出队,然后对数据进行处理,然后入队,如此往复
-
5.释放资源,停止采集工作
流程如下: