#include "iostream"
#include "opencv2/opencv.hpp"
using namespace std;
using namespace cv;
string videoname = "No_Event.Cam9.avi";
void main()
{
VideoCapture capture(videoname);
int frameH = capture.get(CV_CAP_PROP_FRAME_HEIGHT);
int frameW = capture.get(CV_CAP_PROP_FRAME_WIDTH);
int frameNumber = capture.get(CV_CAP_PROP_FRAME_COUNT);
Mat frame;
char name[5];
for (int i = 1; i <= frameNumber / 50; i++)
{
sprintf_s(name, "%d", i);
string s = "E:\\Noevent.Cam9_";
string vname = s + name + ".avi";
VideoWriter writer(vname, CV_FOURCC('M', 'J', 'P', 'G'), 25, Size(frameW, frameH), 1);//每秒25帧
for (int j = 1; j <= 50; j++)
{
capture >> frame;
writer << frame;
imshow("1", frame);
waitKey(1);
}
writer.release();
}
capture.release();
}
适合用作自己制作样本
videoWriter writer('out.avi',cv2.cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, size,0/1)
第一个参数是写入的视频文件名,第二个参数是视频编码的格式,第三个参数是帧率,第四个参数是视频的大小,最后一个参数是1则为默认保存彩色图,如不是则随视频颜色而定