最近制作移动设备,需要安置多个usb摄像头到电脑,踩了几个坑,记录一下解决方案。
- 不能使用分线器插多个usb摄像头,同一时间只能加载一个。
- usb摄像头调高分辨率时,非常卡顿,视频画面像果冻一样,及不流畅
第二个情况具体描述:
摄像头支持1920*1080 60fps,opencv在videocapture后,设置了MJPG和视频尺寸,但依然很卡。
cv::VideoCapture cap1(1);
int codec = cv::VideoWriter::fourcc('M', 'J', 'P', 'G');//无法改善!!!!!
cap1.set(cv::CAP_PROP_FOURCC, codec);//无法改善!!!!!
cap1.set(cv::CAP_PROP_FRAME_WIDTH, 1920);
cap1.set(cv::CAP_PROP_FRAME_HEIGHT, 1080);
cap1.set(cv::CAP_PROP_FPS, 60);//无法改善!!!!!
看到博客说要设置MJPG,并且要用一个变量接收cv::VideoWriter::fourcc('M', 'J', 'P', 'G'),再set(cv::CAP_PROP_FOURCC, c