我正在寻找一个使用V4L2在Linux中访问摄像头的简单示例。在哪里可以找到它?尽可能简单。
谢谢,
发布于 2012-05-18 02:37:37
试试这里的uvccapture代码,它很小,但却很具体的示例,它利用了所有的V4l2概念(打开,设置格式,分配内存,请求缓冲区,Dqbuffer和查询缓冲区-所有的ioclts的概念)。
要查找的uvcgrab()函数使用了Dqbuffer和Query-buffer。
ioctl (vd->fd, VIDIOC_DQBUF, &vd->buf);
ioctl (vd->fd, VIDIOC_QBUF, &vd->buf)
在学习它的同时,您可以继续在此link中查找ioctl定义,这将有助于您的理解。
发布于 2012-12-04 18:43:19
我建议您也尝试使用v4l-utils。
http://linuxtv.org/downloads/v4l-utils/
它有一些对v4l设备的易于使用的API调用,并且在源代码中有一个基于qt的示例,用于为视频设备构建自定义接口。
https://stackoverflow.com/questions/4009439
复制相似问题