×

如何使用Linux视频驱动接口V4L2进行视频采集编程?

消耗积分:0 | 格式:pdf | 大小:0.09 MB | 2018-08-31

蔡卫民

分享资料个

  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)里的东西返回给应用程序。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !