开发环境:Win10系统,深圳市锐尔威视科技有限公司 生产的800W高清摄像头(3840*2160),VS2017
遇到问题:在4k采集模式下,画面卡顿厉害。
通常设置是下面这样的,但是在2K以下还能平稳顺滑输出视频流,但是下面这种方法超过2K以后的分辨率,就会严重卡顿
-
//1.打开摄像机设备(默认第一个)
-
cv::VideoCapture cap= cv::VideoCapture(0);
-
//2.一定要先设置采集格式!!!
-
cap.set(CV_CAP_PROP_FOURCC, cv::VideoWriter::fourcc('M', 'J', 'P', 'G'));
-
//3.然后再设置高清采集分辨率
-
cap.set(CV_CAP_PROP_FRAME_WIDTH, 1920);
-
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);
解决方式:将设置MJPG的地方挪一下位置,将设置采集模式放到最后,我在项目上就顺利解决了卡顿问题。具体引起卡顿的问题还未找到,还希望有大佬看到后能在评论区告知,但是解决方案就是以下这种。
-
//1.打开摄像机设备(默认第一个)
-
cv::VideoCapture cap= cv::VideoCapture(0);
-
//3.然后再设置高清采集分辨率
-
cap.set(CV_CAP_PROP_FRAME_WIDTH, 1920);
-
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 1080);
-
//2.一定要先设置采集格式!!!
-
cap.set(CV_CAP_PROP_FOURCC, cv::VideoWriter::fourcc('M', 'J', 'P', 'G'));