我使用的相机支持'MJPG'和'YUY2'。我发现它的默认格式是'YUY2',但我想使用'MJPG',所以我用下面的代码。
VideoCapture cap(0);
cap.set(CAP_PROP_FOURCC, CV_FOURCC('M', 'J', 'P', 'G'));
cout << CV_FOURCC('M', 'J', 'P', 'G') << endl;
cout << cap.get(CAP_PROP_FOURCC) << endl;
但它出来了下面:
1196444237
8.44715e+08
第一个是“MJPG”的FOURCC,第二个是“YUY2”。在世界中,设置CAP_PROP_FOURCC不起作用。
那么,如何在OpenCV中设置摄像头的视频格式?
1条答案
按热度按时间31moq8wy1#
要在OpenCV中设置视频格式,您需要使用VideoWriter,它会对您的参数进行解码,如下所示: