emgucv VideoWriter(string fileName, int compressionCode, double fps, Size size, bool isColor); 示例
时间: 2024-12-17 16:30:04 浏览: 38
`emgucv::VideoWriter`是一个Emgu CV库中的类,用于创建视频文件并写入帧。这个函数的作用是在给定的路径(`string fileName`)上打开一个新的视频流,支持几种压缩编码(`int compressionCode`,如CV_FOURCC('M','J','P','G')),设置帧率(`double fps`)以及视频帧的尺寸(`Size size`,通常指宽度和高度)。`bool isColor`参数用于指定视频是否包含彩色信息,如果是真则表示彩色,否则为黑白。
例如:
```cpp
cv::VideoWriter writer("output.mp4", CV_FOURCC('H','2','6','4'), 30.0, cv::Size(640, 480), true);
if (writer.isOpened()) {
// 如果成功初始化,则可以开始写入视频
for (int i = 0; i < frames_to_write; ++i) {
Mat frame;
// ... 生成或处理图像帧
writer.write(frame);
}
writer.release(); // 关闭视频文件
} else {
std::cout << "Failed to open video writer!" << std::endl;
}
```
在这个例子中,我们创建了一个分辨率为640x480、30fps的H.264编码的视频文件,并尝试将每一帧写入其中。
阅读全文
相关推荐









