主题 : 急求解答:关于v4l2的一秒读一帧的问题? 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 39548
精华: 0
发帖: 67
金钱: 340 两
威望: 68 点
综合积分: 134 分
注册时间: 2011-03-10
最后登录: 2017-09-13
楼主  发表于: 2012-04-14 19:31

 急求解答:关于v4l2的一秒读一帧的问题?

我买了一个用友善自带的USB摄像头可以支持的摄像头。
然后做视频编码开发。
用v4l2读进来的数据。我的摄像头仅仅支持streaming I/O method。
接着按照lv4l2手册上的方法申请buffer。取出插入队列读。
但是用ioctl VIDIOC_DQBUF取出一个buf的时间就需要近1s的时间(阻塞方式)。导致我的视频1s一帧。

我有看手册,看得一知半解的。想用struct v4l2_streamparm设置每帧的时间。timeperframe.numerator = 1;timeperframe.denominator = 25;
可是还是不行。设置完,用ioctl VIDIOC_G_PARM查看是否配置成功,发现timeperframe.numerator = 1;timeperframe.denominator = 1;

真心请教高人帮忙解决。
级别: 新手上路
UID: 66824
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2012-04-04
最后登录: 2012-12-04
1楼  发表于: 2012-04-18 14:34
据说是usb1.1的问题。就是速度慢。