为什么打不开呢,因为没释放!!
话说我吃了好多没释放的苦!
本来打不开,我下载了一个完美解码,然后就能打开了,但是打开后没有时间线
找了好久才发现是因为没有释放!
cvReleaseVideoWriter(&writer);
下面是代码
#include <cstdio>
#include <iostream>
#include <cxcore.h>
#include <highgui.h>
#include <cv.h>
#include <cvaux.h>
using namespace std;
int main()
{
IplImage *img;
char filename[100];
CvVideoWriter *writer = NULL;
for (int i = 1; i <= 775; i++)
{
sprintf(filename, "12result//%d.jpg", i);
img = cvLoadImage(filename);
if (img == NULL)
continue;
if (writer == NULL)
{
writer = cvCreateVideoWriter("out.avi", CV_FOURCC('D', 'I', 'V', 'X'), 25, cvGetSize(img));
}
if (writer == NULL)
{
cout << "视频创建失败!" << endl;
exit(0);
}
cvWriteFrame(writer, img);
cvReleaseImage(&img);
}
cvReleaseVideoWriter(&writer);
return 0;
}