主题 : 远程视频监控程序V4L2接口问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 58598
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
综合积分: 44 分
注册时间: 2011-11-10
最后登录: 2012-06-25
楼主  发表于: 2012-03-27 14:02

 远程视频监控程序V4L2接口问题

我使用的是开发板配套的USB摄像头
程序中设置捕获视频的格式的代码是这样的
memset(&vd->fmt, 0, sizeof(struct v4l2_format));
   vd->formatIn=V4L2_PIX_FMT_YUYV;    //这里我想设成V4L2_PIX_FMT_RGB24格式,就报错了。
                                    // 是摄像头不支持RGB格式呢?还是什么问题呢?
  vd->fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
  vd->fmt.fmt.pix.width = vd->width;
  vd->fmt.fmt.pix.height = vd->height;
  vd->fmt.fmt.pix.pixelformat = vd->formatIn;
   vd->fmt.fmt.pix.field = V4L2_FIELD_ANY;

  ret = ioctl(vd->fd, VIDIOC_S_FMT, &vd->fmt);   //设成V4L2_PIX_FMT_RGB24格式,执行这个命令就报错了
    if (ret < 0) {
        IPRINT("Unable to set format\n");
        goto fatal;
      }
级别: 新手上路
UID: 58598
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
综合积分: 44 分
注册时间: 2011-11-10
最后登录: 2012-06-25
1楼  发表于: 2012-03-28 14:34
有人能帮忙解决一下么
级别: 新手上路
UID: 58598
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
综合积分: 44 分
注册时间: 2011-11-10
最后登录: 2012-06-25
2楼  发表于: 2012-03-29 15:52
没人弄过么?
级别: 新手上路
UID: 68342
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2012-04-21
最后登录: 2012-05-09
3楼  发表于: 2012-04-29 11:02
楼主你的成功没
级别: 侠客
UID: 32253
精华: 0
发帖: 87
金钱: 440 两
威望: 88 点
综合积分: 174 分
注册时间: 2010-11-12
最后登录: 2013-06-05
4楼  发表于: 2012-06-20 10:31
明显是摄像头不支持你所设置的格式,换成别的格式试试看 YUYV422,我用的是这个