日期:2014-05-16  浏览次数:20528 次

V4L视频采集遇到的问题,求大家帮忙看看
请问 获取摄像头存储缓冲区的帧信息 失败的原因可能有哪些,我的代码中语句如下
C/C++ code
  
ret = ioctl(cam_fd,VIDIOCGMBUF,&cam_mbuf);
if( ret<0 )
{
     printf("ERROR:VIDIOCGMBUF,Can't get video_mbuf\n");
}

我使用ARM开发板,usb摄像头,超级终端显示的信息如下
C# code
Device name:USB 2.0 PC Cam
Width:320 ~ 48
Height:240 ~ 32
VIDIOCGPICT brightnes=30583 hue=0 color=516 contrast=43346 whiteness=0depth=16 p
alette=8
ERROR:VIDIOCGMBUF,Can't get video_mbuf
Frames:0
ERROR:mmap
Buffer size:0
Offset:0
ERROR: VIDIOCMCAPTURE
ERROR: VIDIOCSYNC
Segmentation fault
[root@FORLINX6410]#

 
求指导啊

------解决方案--------------------
这点信息看不出是什么问题的。得自己深入下去跟一下。