openCV cvCreateVideoWriter immer null zurück

Ich versuche zu speichern, eine video-Datei mit openCV unter Mandriva Linux 2009.1, angesteuert.
Leider cvCreateVideoWriter immer null zurück, obwohl ich sehen konnte, und beide ändern-und mpeg-fiels, in anderen Worten cvCaptureFromCam, cvCaptureFromAvi, cvRetrieveFrame arbeitet.

Ich versucht alle möglichen codecs von dieser tutorial und dieser codec Seite. Ich habe auch versucht 0 für unkomprimierte avi-und -1 für eine Auswahl-box, in der fourcc-parameter, aber keine Wahl hat geknallt und nichts ist passiert. Ich auch geändert isColor 0.

Ich habe auch Schreibrechte im Arbeitsverzeichnis.

Hier ist der entsprechende Codeausschnitt:

    CvVideoWriter *writer = 0;
    int isColor = 1;
    int fps = 25;
    int frameW = 640;
    int frameH = 480;


    if( argc == 1 || (argc == 2 && strlen(argv[1]) == 1 && isdigit(argv[1][0])))
        capture = cvCaptureFromCAM( argc == 2 ? argv[1][0] - '0' : 0 );
    else if( argc == 2 ) {
        printf("argc == 2 :%s:\n", argv[1] );
        capture = cvCaptureFromFile( argv[1] );
    }

    cvInitSystem(argc,argv);

 writer = cvCreateVideoWriter("out.avi",CV_FOURCC('I','Y','U','V'),fps,cvSize(frameW,frameH),isColor);

Was das problem sein könnte?

InformationsquelleAutor rics | 2009-05-24

Schreibe einen Kommentar