#include <windows.h>
#include "cv.h"
#include "highgui.h"
int main()
{
CvCapture *capture = cvCreateFileCapture("F:\\OPENCV实验室\\test7.avi"); //打开视频文件
if (capture == NULL)
{
return - 1;
}
int fps= (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);//帧数
CvVideoWriter *writer = 0;//创建输出的avi视频
int isColor = 1;
writer=cvCreateVideoWriter("out.avi",CV_FOURCC('P','I','M','1'),
fps,cvSize(640,360),isColor);//cvSize输入你想要的长宽
IplImage *frame;
IplImage *frame_copy = 0;
frame_copy = cvCreateImage( cvSize(640,360),
IPL_DEPTH_8U, 3 ); //图片cvSize设置长宽
while(1)
{
frame = cvQueryFrame(capture);//获取一帧
if (!frame)
{
printf("finish!\n");
system("pause");
return 0;
}
cvResize( frame, frame_copy,1 );//获取的一帧重新设置大小
cvWriteFrame(writer,frame_copy);//将一幅图片压入avi视频中
}
}
在vs2010创建一个win32空项目,添加一个cpp文件,粘贴上边代码,别忘了设置opencv那些库,编译即可。记得修改那个avi视频的路径。