int codec = CV_FOURCC('P', 'I', 'M', '1');优化成在opencv4.6能用的
时间: 2023-08-20 19:39:28 浏览: 133
OSD.rar_OSD水印算法_osd opencv_添加OSD_自动添加logo
在 OpenCV 4.6 中,`CV_FOURCC` 已经被弃用,取而代之的是 `cv::VideoWriter::fourcc`。它是一个 `cv::VideoWriter` 类的静态成员函数,用于创建一个 FourCC 编码器。您可以使用以下代码将 `'P', 'I', 'M', '1'` 转换为 FourCC 编码:
```
int codec = cv::VideoWriter::fourcc('P', 'I', 'M', '1');
```
这将创建一个 FourCC 编码器,该编码器可以将视频编码为 `'P', 'I', 'M', '1'` 格式。您可以将该编码器传递给 `cv::VideoWriter` 对象,并使用 `write` 函数将帧写入视频文件:
```
cv::VideoWriter writer("output.avi", codec, fps, size);
writer.write(frame);
```
这将创建一个名为“output.avi”的视频文件,并使用指定的 FourCC 编码器、帧率和帧大小创建一个 `cv::VideoWriter` 对象。然后,使用 `write` 函数将帧写入视频文件。
阅读全文