v4l2非常简单的例子

Ale*_*yuv 20 c c++ linux v4l v4l2

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

谢谢,

Rau*_*ulp 21

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

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

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

ioctl (vd->fd, VIDIOC_QBUF, &vd->buf)
Run Code Online (Sandbox Code Playgroud)

在学习它时,您可以继续在此链接中查找ioctl定义,这将使您的理解更加容易.


sho*_*nex 6

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