OpenCV videoWriter problème de codec

Je suis en train d'écrire une vidéo dans OpenCV dans Windows et je suis de la réunion de diverses questions au moment de choisir les codecs. Je ne suis pas sûr si c'est quelque chose dans mon code ou je n'ai pas les codecs nécessaires. Le code est:

int main(int argc, char ** argv){

        VideoCapture inputVideo("LFW.mp4");
        Mat inputFrame, outputFrame;
        VideoWriter outputVideo;

        if (!inputVideo.isOpened()){
            std::cout << "!!! Input video could not be opened" << std::endl;
            return 1;
        }

        int ex = static_cast<int>(inputVideo.get(CV_CAP_PROP_FOURCC));
        const string name = "Output.mp4";
        Size size = Size((int) inputVideo.get(CV_CAP_PROP_FRAME_WIDTH), (int) inputVideo.get(CV_CAP_PROP_FRAME_HEIGHT));
        outputVideo.open(name, CV_FOURCC('M','P','4','2'), inputVideo.get(CV_CAP_PROP_FPS), size, true);

        if (!outputVideo.isOpened()){
            std::cout << "!!! Output video could not be opened" << std::endl;
            return 2;
        }

        return 0;
}

Le code continue de sortir avec le code 2, donc la videoWriter objet n'est pas heureux avec sa configuration.

Je pense que openCV ne peut écrire .les fichiers avi. J'ai essayé d'écrire .fichier mp4 avec python, sans succès

OriginalL'auteur Rupert Cobbe-Warburton | 2013-11-30