OpenCV VideoWriter ne s’ouvre pas

Exécution de Windows 7 x64 avec OpenCV 2.4.8 (fichiers binarys pré-construits).

Essayer le code de base suivant:

VideoWriter wrt; wrt.open("video.mp4", -1, 29, Size(480, 640)); 

Cela ne fait rien. La fenêtre contextuelle attendue pour la sélection du codec ne s’ouvre pas et l’écrivain ne s’ouvre pas non plus (un appel à wrt.isOpen() renvoie false). De plus, le pointeur interne à l’intérieur de la classe wrt.writer rest null.

A tenté:

  1. Les binarys Debug et Release OpenCV.
  2. Copier opencv_ffmpeg248.dll dans le opencv_ffmpeg248.dll de l’exécutable en fonction de cela .
  3. Passage de codes de codec exclusifs tels que CV_FOURCC('M','P','4','2') et d’autres.
  4. Frapper l’ordinateur.

Rien n’a fonctionné. Toute aide / direction serait appréciée.

Essayez VideoWriter wrt; wrt.open("video.avi", -1, 29, Size(480, 640)); VideoWriter wrt; wrt.open("video.avi", -1, 29, Size(480, 640));

 VideoCapture cap; VideoWriter videoWriter; cap.open(0); if (!cap.isOpened()) { printf("can not open camera or video file\n"); return ; } ssortingng namemove("foo.AVI"); int fourCC = CV_FOURCC('M', 'J', 'P', 'G'); Size S = Size((int)cap.get(CAP_PROP_FRAME_WIDTH), (int)cap.get(CAP_PROP_FRAME_HEIGHT)); int fps = cap.get(CAP_PROP_FPS); videoWriter.open(namemove, -1, cap.get(CAP_PROP_FPS), S, true); if (!videoWriter.isOpened()) { cerr << "Cannot open output file " << endl; return ; } Mat img0; namedWindow("image", WINDOW_NORMAL); for (;;) { cap >> img0; if (img0.empty()) break; videoWriter << img0; imshow("image", img0); char k = (char)waitKey(30); if (k == 27) break; }