使用 VideoCapture 和 VideoWriter 类的示例
#include <iostream>
#include <stdio.h>
{
cerr << "ERROR! 无法打开摄像头\n";
return -1;
}
cap >> src;
cerr << "ERROR! 获取到空白帧\n";
return -1;
}
int codec = VideoWriter::fourcc('M', 'J', 'P', 'G');
double fps = 25.0;
string filename = "./live.avi";
writer.
open(filename, codec, fps, src.
size(), isColor);
cerr << "无法打开输出视频文件进行写入\n";
return -1;
}
cout << "正在写入视频文件: " << filename << endl
<< "按任意键终止" << endl;
for (;;)
{
cerr << "ERROR! 获取到空白帧\n";
break;
}
imshow("Live", src);
if (waitKey(5) >= 0)
break;
}
return 0;
}
MatSize size
定义 mat.hpp:2187
cv::getTickFrequency
double getTickFrequency()
int type() const
返回矩阵元素的类型。
用于从视频文件、图像序列或摄像头捕获视频的类。
Definition videoio.hpp:772
virtual bool read(OutputArray image)
抓取、解码并返回下一个视频帧。
virtual bool isOpened() const
如果视频捕获已初始化,则返回 true。
视频写入类。
定义 videoio.hpp:1071
virtual bool open(const String &filename, int fourcc, double fps, Size frameSize, bool isColor=true)
初始化或重新初始化视频写入器。
virtual void write(InputArray image)
写入下一个视频帧。
virtual bool isOpened() const
如果视频写入器已成功初始化,则返回 true。
int main(int argc, char *argv[])
定义 highgui_qt.cpp:3