如何在OpenCV中设置摄像头的视频格式?CAP_PROP_FOURCC不起作用

8yparm6h  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(281)

我使用的相机支持'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中设置摄像头的视频格式?

31moq8wy

31moq8wy1#

要在OpenCV中设置视频格式,您需要使用VideoWriter,它会对您的参数进行解码,如下所示:

cap.set(cv::CAP_PROP_FOURCC, cv::VideoWriter::fourcc('M','J','P','G'));

相关问题