VideoWriter writer()函数怎么使用
时间: 2024-06-12 08:06:56 浏览: 148
VideoWriter writer()函数用于创建一个VideoWriter对象。它可以接受多个参数,包括输出视频文件的名称、编解码器、帧率、视频大小等等。以下是一些示例用法:
1. 创建一个名为output.avi的视频文件,使用默认的编解码器。帧率为25fps,大小为640x480:
```c++
cv::VideoWriter writer("output.avi", cv::VideoWriter::fourcc('M', 'J', 'P', 'G'), 25, cv::Size(640, 480));
```
2. 创建一个名为output.mp4的视频文件,使用H.264编解码器。帧率为30fps,大小为800x600:
```c++
cv::VideoWriter writer("output.mp4", cv::VideoWriter::fourcc('H', '2', '6', '4'), 30, cv::Size(800, 600));
```
3. 创建一个名为output.avi的视频文件,使用XVID编解码器。帧率为25fps,大小为640x480。然后向其中写入一帧图像:
```c++
cv::VideoWriter writer("output.avi", cv::VideoWriter::fourcc('X', 'V', 'I', 'D'), 25, cv::Size(640, 480));
cv::Mat frame;
// 读取一帧图像
// ...
writer.write(frame);
```
VideoWriter对象还有其他一些方法可以使用,例如set()和get()方法,用于设置和获取编码器参数。要注意的是,VideoWriter对象在使用完毕后应该调用release()方法来释放资源。
阅读全文