- 14
- 0
- 约6.32千字
- 约 6页
- 2016-11-27 发布于重庆
- 举报
基于Linux視频驱动接口V4L2视频采集编程
Linux系统中,视频设备被当作一个设备文件来看待,设备文件存放在 /dev目录下,完整路径的设备文件名为: /dev/video0 .
视频采集基本步骤流程如下: 打开视频设备,设置视频设备属性及采集方式、视频数据处理,关闭视频设备,如下图所示:
一、打开视频设备
打开视频设备非常简单,在V4L2中,视频设备被看做一个文件。使用open函数打开这个设备:
1. 用非阻塞模式打开摄像头设备int cameraFd;cameraFd = open(/dev/video0, O_RDWR | O_NONBLOCK);
2. 如果用阻塞模式打开摄像头设备,上述代码变为:cameraFd = open(/dev/video0, O_RDWR);
关于阻塞模式和非阻塞模式
应用程序能够使用阻塞模式或非阻塞模式打开视频设备,如果使用非阻塞模式调用视频设备,即使尚未捕获到信息,驱动依旧会把缓存(DQBUFF)里的东西返回给应用程序。
二、Linux视频设备驱动常用控制命令使用说明
设置视频设备属性通过ioctl来进行设置,ioctl有三个参数,分别是fd, cmd,和parameter,表示设备描述符,控制命令和控制命令参数。
Linux 视频设备驱动接口V4L2支持的常用控制命令如下:
1. 控制命令 VIDIOC_ENUM_FMT
功
您可能关注的文档
最近下载
- 12 正方体的展开图(含答案析)-重难点突破七年级数学上册常考题专练(苏科版).docx VIP
- T_CHES 161—2025(延续取水许可评估技术规程).pdf
- 赢顺云指标公式源码文华期货软件指标公式期货指标公式大全.doc VIP
- 实训室建设计划方案.pptx VIP
- 夹滩社区美丽乡村建设工程初步设计说明.docx VIP
- 2026《煤矿重大事故隐患判定标准》宣贯学习.pptx
- 针灸治疗知情同意书.doc VIP
- 超实用新高考英语复习:高三英语一轮复习回顾及二轮复习计划.docx VIP
- 导电高分子复合材料PTC与NTC效应的多维度解析与应用拓展.docx VIP
- 英语四级高频词汇2000词(必背).docx
原创力文档

文档评论(0)