1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| int Tr_video::fen_original_copie(char* nomfichier,int temps)
{
/* Variables */
IplImage *im, *imcp;
CvCapture *avi;
/* Ouverture de la video */
avi = cvCaptureFromAVI(nomfichier);
cvNamedWindow("Originale", CV_WINDOW_AUTOSIZE);
cvNamedWindow("Copie", CV_WINDOW_AUTOSIZE);
//typedef struct CvVideoWriter CvVideoWriter;
CvVideoWriter* writer = cvCreateVideoWriter("copiederne.avi", CV_FOURCC('D','I','V','X'), 25.00, cvSize(100,100));
while(cvGrabFrame(avi))
{
im = cvRetrieveFrame(avi);
/* Traitement de limage */
cvShowImage("Originale", im);
IplImage* imgc = 0;
imgc=cvRetrieveFrame(avi); // retrieve the captured frame
// add the frame to the file
cvShowImage("Copie", imgc);
cvWriteFrame(writer,imgc);
//cvSaveImage("test.jpg", imgc);
cvWaitKey(temps);
}
cvReleaseVideoWriter(&writer);
cvDestroyAllWindows();
return 1;
} |
Partager