Ok, finally I have found the solution, but not the originating problem.
To create the video I was using a sort of code like:
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(name,width,heigth);
recorder.start()
while(imagesinfolder){
IplImage img = highgui.cvLoadImage("/path/to/image[i].jpg")
recorder.record(img)
i++;
}It seems to create a memory problem, maybe because IplImage is not cleaned by the garbage collector.
My solution is use, instead of highgui.cvLoadImage, the method: opencv_core.cvLoadImage(img); and then, opencv_core.cvReleaseImage(img); in every iteration.
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(name,width,heigth);
recorder.start()
while(imagesinfolder){
IplImage img = opencv_core.cvLoadImage("/path/to/image[i].jpg")
recorder.record(img)
img.cvReleaseImage();
i++;
}Using it, all the poblems have disappeared and I can render long videos witout any issues.
Ok, finally I have found the solution, but not the originating problem.
To create the video I was using a sort of code like:
FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(name,width,heigth); recorder.start() while(imagesinfolder){ IplImage img = highgui.cvLoadImage("/path/to/image[i].jpg") recorder.record(img) i++; }It seems to create a memory problem, maybe because IplImage is not cleaned by the garbage collector.