OpenCV nie zapisuje wideo

Używam następującego kodu do odczytania wideo z pliku, zastosowania algorytmu krawędzi Canny'ego i zapisania zmodyfikowanego wideo do pliku. Kod kompiluje się i działa doskonale. Ale wideo nie jest napisane! Jestem całkowicie zdezorientowany. Powiedz mi, jaki jest błąd. Plik nie jest w ogóle tworzony! OS: Ubuntu 12.10

Kod do zapisu do pliku wyjściowego

Otwieranie pliku wyjściowego

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?
}

Pisanie ramki

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

I istnieje osobna metoda uruchamiania, która je wykonuje

questionAnswers(3)

yourAnswerToTheQuestion