J'ai essayé de créer une application à l'aide d'OpenCV et de Visual Studio 2008, pour capturer des images à partir d'une webcam, appliquez-leur un filtre, puis écrivez-les dans un fichier AVI. Tout fonctionne, à l'exception de la création du fichier AVI. P>
Le problème est que cela fonctionne sur mon ordinateur, mais cela ne fonctionne pas sur l'ordinateur de mon collègue. La raison de cela (je pense) est qu'il ne dispose pas des codeurs vidéo nécessaires pour OPENCV à utiliser. P>
La fonction CVCreateVideOriter ne renvoie pas NULL, mais je vous retrouve avec un fichier 0KB sur le disque. P>
3 Réponses :
Pourquoi ne pas tester tous les codecs, afin de lire sauvegarder: Un code codec de -1 ouvrira une fenêtre de sélection du codec (sous Windows). p> p>
J'ai essayé et aucun d'entre eux ne fonctionne. Même chose: CVCreatEvideOriter ne retourne pas NULL, et je reçois un fichier AVI de 0KB
Où avez-vous obtenu cette liste? Y a-t-il un moyen de générer une programmatique?
J'ai utilisé cv.cv_fourcc ('I', 'Y', 'U', 'V', 'V', 'V') et et cela a fonctionné pour moi ... Utilisation de Windows 7 avec Python 2.7 et OpenCV 2.2 (aucun de ceux de la liste ci-dessus n'a fonctionné pour moi)
Le problème était que mon collègue avait une version plus ancienne d'OpenCV installée. Si j'avais utilisé le nouvel OpenCV, il avait un encodeur et cela fait tout le travail. P>
Pouvez-vous publier la version que vous avez mise à niveau? Était la dernière version ou bêta 1.1c?
J'ai fini par utiliser OpenCV 1.0 parce que cela fonctionnerait. Maintenant, ils ont libéré 2.0. Je n'ai pas encore de tester ça.
in opencv 3.0.0, le fichier README.TXT pour FFMPEG dit P>
"Il existe également notre codec de mouvement autonome JPEG, que vous pouvez utiliser sans soucis. Il gère CV_FOURCC ('M', 'J', 'P', 'P', 'G') Streams dans un conteneur AVI (".avi"). " P>
(Sources \ 3RDPARTY \ FFMPEG \ README.TXT) P>
-1 et CV :: VideoDriter :: FOURCC ('M', 'J', 'P', 'P', 'G') sont les seules options qui travaillent pour moi sur Windows 8.1. P>