IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

Problème de lecture de vidéo


Sujet :

OpenCV

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut Problème de lecture de vidéo
    Bonjour à tous !

    Je débute avec openCV sous windows XP 32 bits.

    Après avoir compilé la librairie avec visual studio 2010 en suivant le guide d'installation officiel :
    http://opencv.willowgarage.com/wiki/...B_VS2010_CMake

    tout semblait bien marcher mais me suis aperçu que je n'arrivais pas à lire une simple video .avi (crash du programme).
    Le code que j'utilise est celui-ci (Exemple 2) : http://dasl.mem.drexel.edu/~noahKuntz/openCVTut1.html

    Suivant les conseils de ce topic :
    http://stackoverflow.com/questions/4...am-with-opencv

    j'ai recompilé en ajoutant les directives de préprocesseurs suivantes au projet opencv_highgui : HAVE_VIDEOINPUT HAVE_DSHOW

    Maintenant les vidéos d'exemples .avi se lancent bien mais j'obtiens ce message avec test.avi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [indeo3 @ 0xa717dd0] Found 1 unreleased buffers!
    mais tout va bien avec tree.avi .

    De plus si j'essaye de lancer une vidéo au format "wmv" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Could not find codec parameters (Video: MSS2 / ...)
    J'obtiens les même problèmes avec OpenCV-2.2.0 et avec la dernière svn, si quelqu'un peut m'aider je lui en serais très reconnaissant.

    Merci

  2. #2
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Bonjour

    Il nous faudrait ton code de lecture de ta video.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Bonjour et merci pour ta réponse,
    mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    //HelloCV.cpp
    #include <cv.h>
    #include <cxcore.h>
    #include <highgui.h>
     
    int main(int argc, char * argv[])
    {
    	if(argc>1){
     
    	cvNamedWindow( "Example2", CV_WINDOW_AUTOSIZE );
        //CvCapture *capture = cvCaptureFromAVI( "test.avi" ); // either one will work
        CvCapture *capture = cvCreateFileCapture( argv[1] );//argv[1]
     
        IplImage *frame;
        while(1) {
            frame = cvQueryFrame(capture);
            if( !frame ) break;
     
            cvShowImage( "Example2", frame );
            char c = cvWaitKey(33);
            if( c == 27 ) break;
        }
        cvReleaseCapture( &capture );
        cvDestroyWindow( "Example2" );
    	}
     
    	system("PAUSE");
    	return 0;
    }

  4. #4
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CvCapture *capture = cvCaptureFromAVI( "test.avi" );
    avec cette ligne tu obtiens la même erreur ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Oui, j'obtiens exactement le même message en lançant le programme depuis le répertoire.

    En voulant lancer le programme depuis visual studio j'obtiens le même message qu'avant recompilation de la librairie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    init done
    opengl support available
    warning: Error opening file (C:\Program Files\OpenCVSVN\opencv\modules\highgui\src\cap_ffmpeg.cpp:454)
    rc\cap_ffmpeg.cpp:454)
    C'est peut-être un problème avec ffmpeg ?

  6. #6
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    excuse moi , juste j'ai le meme probleme j'arrive pas à lire une video avec opencv 2.2 , j'ai testé tous les codes ça compile bien mais rien ne s'affiche !

    vous utilisez cette version ou une autre !

  7. #7
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    ce ne serait pas un problème d'encodage de la video ?

    bizarre que pour certains avi cela fonctionne mais pas pour celui la

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    J'ai le même problème pour OpenCV 2.2.0 et pour la dernière version SVN.
    Effectivement pour certaines vidéos avi il n'y a aucun problème comme "tree.avi"...

    Qt forever, j'ai réussi à afficher des vidéos en recompilant en ajoutant des directives de préprocesseurs (voir mon premier message).
    Mais j'ai toujours ce problème de codec

  9. #9
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 37
    Par défaut
    désolé , pouvez vous m'expliquer au je peux trouver ""opencv_highgui"" ! je ss passé à vsc car le cmake na pas pu recompiler opencv en mingw
    j'ai trouvé 3 fichiers dans le dossier build : opencv_highgui.vcxproj.filters , opencv_highgui.vcxproj , opencv_highgui.sln
    lequel je modifie !
    ( et lors de la recompilation il ya des case à cocher , est-ce je dois les cocher toutes ou je laisse par défaut ! )

    j'ai recompilé en ajoutant les directives de préprocesseurs suivantes au projet opencv_highgui : HAVE_VIDEOINPUT HAVE_DSHOW
    Edit : ça y est trouvé ^^ ,
    1/ Projet>proprietes opencv>proporites de configuration>c/c++>préprocesseur>définitions de préprocesseur( et ajoutez HAVE_VIDEOINPUT HAVE_DSHOW) > ok
    2/ Debugger>générer une solution
    ( je signale que la derniere version de cmake génère des erreures ,il faut installer avec la version 2.6 et l'ajoutez au path system ^^ )

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 12
    Par défaut
    Salut,

    il faut que tu suives à la lettre le tuto officiel :

    http://opencv.willowgarage.com/wiki/...B_VS2010_CMake

    c'est à dire installer CMake 2.6.4. puis CMake 2.8.2.

    Si tu as rajouté les directives HAVE_VIDEOINPUT HAVE_DSHOW on devrait en être au même point !

    Je fais un petit récapitulatif des erreurs que j'ai pu rencontrer :

    Message 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    warning: Error opening file (C:\Program Files\OpenCVSVN\opencv\modules\highgui\src\cap_ffmpeg.cpp:454)
    rc\cap_ffmpeg.cpp:454)
    Message 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [indeo3 @ "adresse" ] Found 1 unreleased buffers!
    Message 3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Could not find codec parameters (Video: MSS2 / ...)
    Avec test.avi :
    Depuis VS, Debug : Message 1 et la vidéo n'est pas lue.
    Depuis VS, Release : Pas de message et la vidéo n'est pas lue.
    Depuis le dossier Debug : La vidéo est lue et le message 2 apparait.
    Depuis le dossier Release : La vidéo est lue et le message 2 apparait.

    Avec tree.avi :
    Depuis VS, Debug : Message 1 et la vidéo est lue.
    Depuis VS, Release : Pas de message et la vidéo est lue (OK).
    Depuis le dossier Debug : Pas de message et la vidéo est lue (OK).
    Depuis le dossier Release : Pas de message et la vidéo est lue (OK).

    Avec un fichier .wmv : La vidéo n'est pas lue et le message 3 apparait.

Discussions similaires

  1. [Débutant] Problème de lecture de vidéo en utilisant "webBrowser"
    Par Med14 dans le forum C#
    Réponses: 0
    Dernier message: 21/07/2012, 23h44
  2. Problème de lecture de vidéo
    Par kurul1 dans le forum C++Builder
    Réponses: 0
    Dernier message: 09/11/2009, 14h25
  3. Problème de lecture vidéo dans PPS
    Par Claude_Azoulai dans le forum Powerpoint
    Réponses: 1
    Dernier message: 15/07/2009, 18h19
  4. Problèmes de lectures audio/vidéo
    Par Z20500 dans le forum Vidéo
    Réponses: 1
    Dernier message: 11/08/2008, 11h11
  5. Problème de lecture de fichier vidéo VLC sous Vista
    Par Alexandrebox dans le forum Windows Vista
    Réponses: 5
    Dernier message: 02/10/2007, 21h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo