|
我用的是网眼2000的摄像头 使用贵公司的测试程序测试 结果找到了摄像头驱动设备 但是在这一步
struct v4l2_format fmt; //设置获取视频的格式
memset( &fmt, 0, sizeof(fmt));
fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; //视频数据流类型,永远都是V4L2_BUF_TYPE_VIDEO_CAPTURE
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_YUV565; //视频源的格式为JPEG或YUN4:2:2或RGB
fmt.fmt.pix.width = 320; //设置视频宽度
fmt.fmt.pix.height = 240; //设置视频高度
if (ioctl(fd, VIDIOC_S_FMT, &fmt) < 0) //使配置生效
{
printf("set format failed\n");
return -1;
}
却老是出错 “set format failed”?为什么视频源的输出格式设置的是YUY565 而不是JPEG,后面的程序不是JPEG格式图像 还是我这个理解错了 pix.pixelformat 指的是摄像头本身的输出格式 还是我们设定的一种输出格式 我改成JPEG 还是“set format failed” |
|