[cpp] view plaincopy
- #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视频的路径。