OpenCV ne pas enregistrer la vidéo

J'utilise le code suivant pour lire une vidéo à partir d'un fichier, d'appliquer le savant bord de l'algorithme et de l'écriture de la modification de la vidéo vers un fichier. Le code compile et s'exécute parfaitement. Mais, la vidéo n'est pas écrit! Je suis tout à fait confus. S'il vous plaît dites-moi quelle est l'erreur.
Le fichier n'est pas créé à tous les! OS: Ubuntu 12.10

Code pour l'écriture dans le fichier de sortie

De l'ouverture du fichier de sortie

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

De l'écriture de la trame

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

Et il y a une autre méthode qui exécute ces

quelle est la taille du fichier de sortie? est-il plus grand que 0?le fichier créé à tous?
Le fichier n'est pas créé
aussi je ne vois pas où tu te rincer la sortie et fermer le flux de données
il ne à la ligne: le retour de l'écrivain.ouvert (outputFile, codec, fréquence d'images, getFrameSize (), isColor);
Affichage de l'ensemble de votre programme ne sera pas vous aider à obtenir des réponses. L'idée est d'inclure uniquement les pièces nécessaires.

OriginalL'auteur pratnala | 2012-11-10