OpenCV speichert das Video nicht

Ich verwende den folgenden Code, um ein Video aus einer Datei zu lesen, den Algorithmus für knifflige Kanten anzuwenden und das geänderte Video in eine Datei zu schreiben. Der Code wird perfekt kompiliert und ausgeführt. Aber das Video ist nicht geschrieben! Ich bin total verwirrt. Bitte sagen Sie mir, was der Fehler ist. Die Datei wird überhaupt nicht erstellt! Betriebssystem: Ubuntu 12.10

Code zum Schreiben in die Ausgabedatei

Ausgabedatei öffnen

bool setOutput(const std::string &filename, int codec=0, double framerate=0.0, bool isColor=true) {

    outputFile= filename;
    extension.clear();

    if (framerate==0.0) 
        framerate= getFrameRate(); // same as input

    char c[4];
    // use same codec as input
    if (codec==0) { 
        codec= getCodec(c);
    }

    // Open output video
    return writer.open(outputFile, // filename
    codec, // codec to be used 
    framerate,      // frame rate of the video
    getFrameSize(), // frame size
    isColor);       // color video?
}

Den Rahmen schreiben

void writeNextFrame (Mat& frame)
{
    writer.write (frame);
}

Und es gibt eine separate Ausführungsmethode, die diese ausführt

Antworten auf die Frage(3)

Ihre Antwort auf die Frage