OpenCV : problème de capture de frame video

OpenCV : problème de capture de frame video - Traitement Vidéo - Video & Son

Marsh Posté le 30-08-2011 à 12:55:17    

Bonjour,
 
   Dans le but d'envoyer un flux vidéo dans différent socket, je me demandais quelque chose. Les fonctions utilisées pour la capture d'un fichier vidéo ou d'une camera, par l'intermédiaire des librairies Opencv, cvGrabFrame et cvRetrieveFrame décompressent à chaque capture les frames donnant ainsi une frame "brute" de taille donc énorme. J'aimerais savoir si vous connaissez d'autres fonctions d'OpenCv capable de faire de la capture de frame vidéo sans les décompressé à chaque fois.
Ou bien si vous connaissez des librairies capables de réaliser ce genre de projet.
 
Merci

Reply

Marsh Posté le 30-08-2011 à 12:55:17   

Reply

Marsh Posté le 01-09-2011 à 10:15:54    

Zugluk a écrit :

Bonjour,
 
   Dans le but d'envoyer un flux vidéo dans différent socket, je me demandais quelque chose. Les fonctions utilisées pour la capture d'un fichier vidéo ou d'une camera, par l'intermédiaire des librairies Opencv, cvGrabFrame et cvRetrieveFrame décompressent à chaque capture les frames donnant ainsi une frame "brute" de taille donc énorme. J'aimerais savoir si vous connaissez d'autres fonctions d'OpenCv capable de faire de la capture de frame vidéo sans les décompressé à chaque fois.
Ou bien si vous connaissez des librairies capables de réaliser ce genre de projet.
 
Merci


 
Dans le dossier d'OpenCV, il y a un dossier sample qui contient des exemples de codes.
D'habitude, pour récupérer une frame je fais comme ca :

Code :
  1. CvCapture* capture = 0;
  2. //capture = cvCaptureFromCAM(1);
  3. capture = cvCaptureFromAVI( "fichier.avi" );
  4. IplImage* frame = 0;
  5. frame = cvQueryFrame( capture );
  6. cvNamedWindow( "Affichage", 0 );
  7. cvShowImage( "Affichage", frame );


 
Il y a aussi un pdf de documentation dans le menu démarrer -> OpenCV.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed