v4l2很简单的例子

我正在寻找一个在Linux下使用V4L2进行摄像头访问的简单示例。 我在哪里可以find它? 尽可能简单。

谢谢,

Solutions Collecting From Web of "v4l2很简单的例子"

尝试这里的uvccapture代码 – > http://staticwave.ca/source/uvccapture/这是一个非常小而非常具体的例子,它利用了所有的V4l2概念(开放,设置格式,分配内存,请求缓冲区,Dqbuffer和查询 – 缓冲 – ioclts的所有intems)。

uvcgrab ()函数是使用Dqbuffer和Query-buffer查找的函数。

ioctl (vd->fd, VIDIOC_DQBUF, &vd->buf); ioctl (vd->fd, VIDIOC_QBUF, &vd->buf) 

在学习的过程中,您可以继续在这个链接中寻找ioctl的定义,这将会减轻您的理解。

我会建议也尝试v4l-utils。

http://linuxtv.org/downloads/v4l-utils/

它有一些易于使用v4l设备的API调用,并且在源代码中有一个基于qt的示例来构建用于视频设备的自定义接口。

在API规范中,有一个例子 ,也可以作为C文件下载