OpenCV не сохраняет видео

Я использую следующий код для чтения видео из файла, применения алгоритма canny edge и записи измененного видео в файл. Код компилируется и работает отлично. Но видео не написано! Я совершенно сбит с толку. Пожалуйста, скажите мне, в чем ошибка. Файл не создается вообще! ОС: Ubuntu 12.10

Код для записи в выходной файл

Открытие выходного файла

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

Написание кадра

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

И есть отдельный метод запуска, который выполняет эти

Ответы на вопрос(3)

Ваш ответ на вопрос