我买了一个用友善自带的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;
真心请教高人帮忙解决。