v4l2视频采集基础知识
来源:互联网 发布:求质数的最优算法 编辑:程序博客网 时间:2024/05/16 08:43
一、什么是v4l2
Video4linux2(简称v4l2),是linux环境下视频驱动的一种,它提供了像访问普通文件那样访问视频设备的方法,能够对其进行读写。视频设备(摄像头)在/dev/video0下
二、V4L2视频采集的基本流程
1. 打开设备文件
int fd = ::open(”/dev/video0″,O_RDWR);
2. 取得设备的capability,查看设备具有什么功能,比如是否具有视频输入,或者音频输入输出等功能。比如:
VIDIOC_QUERYCAP
V4L2_CAP_VIDEO_CAPTURE·
V4L2_CAP_STREAMING
3. 设置视频的制式和帧格式(如帧的宽度高度等)
相关结构体:struct v4l2_format等
4. 申请帧缓冲
struct v4l2_requestbuffers req;//申请动态缓冲结构体 struct v4l2_buffer buf;//驱动中一帧视频的缓冲
5 申请物理内存(内存映射)
(VIDEO_BUF*)calloc(req.count, sizeof(VIDEO_BUF))
V4L2_MEMORY_MMAP
mmap()内存映射
6. 开始视频采集
VIDIOC_STREAMON
7. *把数据从缓存中读取出来
::ioctl(fd, VIDIOC_QBUF, &buf
8. 关闭设备文件
close(fd)
- v4l2视频采集基础知识
- imx6 V4l2视频采集基础知识
- v4l2视频采集程序
- 视频采集V4L2
- V4L2视频采集
- V4L2摄像头视频采集
- v4l2视频采集程序
- V4L2 视频采集技术
- V4L2采集视频数据
- linux 视频采集v4l2
- v4l2视频采集笔记
- V4L2视频采集
- V4L2视频采集框架
- v4l2视频采集
- Linux V4L2 摄像头视频采集
- V4L2视频采集接口使用说明
- Linux V4L2 摄像头视频采集
- Linux V4L2 摄像头视频采集
- 公因数与空间换时间思想
- c++ 搜索读取文本另写入
- 解决:The declared package..does not match the expected package..
- COM技术初探(二)
- uva357 - Let Me Count The Ways(动规,母函数)
- v4l2视频采集基础知识
- 【转载】〖SQL〗Access中时间操作语句
- android四大组件之Activity
- 外观模式(Facade)
- Tokyo Cabinet和Tokyo Tyrant的详细安装手册
- 如何利用C语言中的qsort库函数实现快速排序?
- HDU-4544湫湫系列故事——消灭兔子
- 在Windows 2008中使用winvnc
- xml中的xmlns