我想要做的是制作一个由单个图像组成的视频,重复多个帧。
我已经尝试了下面的代码,但它正在生成一个大小为0字节的视频文件。
IplImage *image = cvLoadImage("images/img1.jpg", 1);
CvVideoWriter* writer = cvCreateVideoWriter("Video from Images.flv",
CV_FOURCC('D','I','V','X'), fps, size);
for(int counter=0; counter < 300; counter++)
{
/*The below statement writes the frame one by one to the video ...*/
cvWriteFrame(writer, image);
}
答案 0 :(得分:0)
您最后需要致电cvReleaseVideoWriter(CvVideoWriter** writer)。 如果你使用了C ++ API,析构函数会为你处理这个问题。