videowriter writes only 128 bytes files

asked 2016-04-19 05:55:11 -0600

atv gravatar image

I thought i would ask here as well. http://stackoverflow.com/questions/36...

Whenever i want to write a movie videowriter only writes files of 128 bytes on Mac. I tried almost every codec. Does anyone have a mac and can they use below examples to see if it works for them?

Many thanks, atv

#include <opencv2 opencv.hpp="">
#include <opencv2 highgui="" highgui.hpp="">

int main( int argc, char** argv ) {
CvCapture* capture;

capture = cvCreateCameraCapture(0);

assert( capture != NULL );

IplImage* bgr_frame = cvQueryFrame( capture );

CvSize size = cvSize(
                     (int)cvGetCaptureProperty( capture,
                                               CV_CAP_PROP_FRAME_WIDTH),
                     (int)cvGetCaptureProperty( capture,
                                               CV_CAP_PROP_FRAME_HEIGHT)
                     );

cvNamedWindow( "Webcam", CV_WINDOW_AUTOSIZE );

CvVideoWriter *writer = cvCreateVideoWriter(    "vidtry.AVI",
                                            CV_FOURCC('A','V','C','1'),
                                            30,
                                        size
                                            );

while( (bgr_frame = cvQueryFrame( capture )) != NULL ) 
{
     cvWriteFrame(writer, bgr_frame );
     cvShowImage( "Webcam", bgr_frame );
     char c = cvWaitKey( 33 );
     if( c == 27 ) break;
}
cvReleaseVideoWriter( &writer );
cvReleaseCapture( &capture );
cvDestroyWindow( "Webcam" );
return( 0 );
}
edit retag flag offensive close merge delete

Comments

1
  • please do not use the outdated c-api

  • you don't have the AVC1 codec installed you your box

berak gravatar imageberak ( 2016-04-19 06:10:58 -0600 )edit