6
votes

Création de fichiers AVI dans OpenCV

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.

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.

La fonction CVCreateVideOriter ne renvoie pas NULL, mais je vous retrouve avec un fichier 0KB sur le disque.


0 commentaires

3 Réponses :


21
votes

Pourquoi ne pas tester tous les codecs, afin de lire sauvegarder: xxx

Un code codec de -1 ouvrira une fenêtre de sélection du codec (sous Windows).


3 commentaires

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)



1
votes

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.


2 commentaires

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.



3
votes

in opencv 3.0.0, le fichier README.TXT pour FFMPEG dit

"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"). "

(Sources \ 3RDPARTY \ FFMPEG \ README.TXT)

-1 et CV :: VideoDriter :: FOURCC ('M', 'J', 'P', 'P', 'G') sont les seules options qui travaillent pour moi sur Windows 8.1.


0 commentaires