// Demo.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<opencv2/opencv.hpp>
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char** argv)
{
CvSize size = cvSize(480, 360);
double fps = 5;
CvVideoWriter *writer = cvCreateVideoWriter("F:\\video\\out.avi",CV_FOURCC('X','V','I','D'), fps, size);
int img_id = 329;
char filename[256];
sprintf_s(filename, "F:\\video\\%d.jpg", img_id);
IplImage* src = cvLoadImage(filename);
if (!src)
{
return 0;
}
IplImage* src_resize = cvCreateImage(size, 8, 3);
cvNamedWindow("avi");
while (src)
{
cvShowImage("avi", src_resize);
cvWaitKey(1);
cvResize(src, src_resize);
cvWriteFrame(writer, src_resize);
cvReleaseImage(&src);
img_id++;
sprintf_s(filename, "F:\\video\\%d.jpg", img_id);
src = cvLoadImage(filename);
}
cvReleaseVideoWriter(&writer);
cvReleaseImage(&src_resize);
return 0;
}
电脑上需要安装XVID编解码器,可以压缩视频大小。