c++的opencv中videowriter函数
时间: 2024-02-19 14:02:25 浏览: 99
OpenCV实现视频图像前后背景分离(C++实现).zip
`VideoWriter` 是 OpenCV 中一个用于将视频帧写入视频文件的类。它可以通过指定输出文件名、帧率、视频编解码器等参数来创建一个 `VideoWriter` 对象,并通过调用 `write` 方法来将每一帧图像写入输出文件。
以下是一个使用 `VideoWriter` 的 C++ 代码示例:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 打开视频源
VideoCapture capture("input.mp4");
// 创建 VideoWriter 对象
VideoWriter writer("output.avi", VideoWriter::fourcc('M', 'J', 'P', 'G'), 30, Size(640, 480));
// 循环读取视频帧并写入输出文件
Mat frame;
while (capture.read(frame)) {
writer.write(frame);
}
// 释放资源
capture.release();
writer.release();
return 0;
}
```
在上面的代码中,`VideoWriter::fourcc('M', 'J', 'P', 'G')` 表示使用 MJPEG 编解码器,`30` 表示帧率为 30 帧/秒,`Size(640, 480)` 表示输出视频的分辨率为 640x480。你可以根据实际需要修改这些参数。
阅读全文