CV_FOURCC在opencv4.6变成啥了
时间: 2023-11-09 16:35:33 浏览: 157
CV_FOURCC 是 OpenCV 中用于指定视频编解码器的常量之一。在 OpenCV 4.6 版本中,CV_FOURCC 常量被重命名为 cv::VideoWriter::fourcc。
因此,如果您的代码中使用了 CV_FOURCC 常量,您需要将其替换为 cv::VideoWriter::fourcc。例如,如果您的代码中有以下语句:
```
int fourcc = CV_FOURCC('M', 'J', 'P', 'G');
```
您需要将其修改为:
```
int fourcc = cv::VideoWriter::fourcc('M', 'J', 'P', 'G');
```
这样就可以在 OpenCV 4.6 版本中使用该代码了。
相关问题
zbar_fourcc 和 v4l2_fourcc的关系
zbar_fourcc 和 v4l2_fourcc 都是用于表示视频帧格式的四字符代码。zbar_fourcc 是 ZBar 库中定义的一种格式,v4l2_fourcc 是 V4L2(Video for Linux 2)中定义的一种格式。它们之间并没有直接的关系,但是它们都可以用于表示相同的视频帧格式,例如 MJPEG(Motion JPEG)格式可以用以下两种方式表示:
- zbar_fourcc: MJPG
- v4l2_fourcc: V4L2_PIX_FMT_MJPEG
因此,在不同的编程环境中,可以根据需要选择使用不同的四字符代码来表示视频帧格式。
self.cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M','J','P','G'))
这行代码是用来设置视频编码器的,它使用了 OpenCV 中的 `cv2.VideoWriter_fourcc()` 函数来指定视频编码器的四字符代码,这里使用的是 MJPG 编码器。四字符代码是一种用于标识视频编码器的短字符串,每个编码器都有自己的唯一代码。在这里,我们将 MJPG 编码器的四字符代码设置为 `'M','J','P','G'`,它代表了 MJPG 编码器。
阅读全文