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

DirectX Discussion :

[DirectShow] Visualiser un flux et l'enregistrer


Sujet :

DirectX

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut [DirectShow] Visualiser un flux et l'enregistrer
    Salut.
    Je réalise un programme me permettant de capturer et de visualiser un flux provenant d'un module d'acquisition TNT (Pinnacle PCTV Hybrid Pro Stick).

    Le graph réalisé sous GraphEdit, lui est parfaitement fonctionnelle.
    Pour les curieux http://img153.imageshack.us/img153/4112/graphwp5.png

    Quand au Graph Généré par mon Prog, il parait entre rigoureusement le même.
    Il est ici: http://img132.imageshack.us/img132/1878/graphfg6.png

    mais lorsque je l'execute, je voit ma video qui ce "cale", puis se bloque sur une image fixe et claire de la chaine visualisé. Tous cela dure a peine une seconde.

    donc la visualisation de la vidéo ne fonctionne pas, et l'enregistrement non plus, vu qu'il enregistre exactement ce qui s'affiche, la video dure donc moins d'une seconde quoi qu'il arrive.

    j'aimerais donc savoir ou est le problème, s'il me faut initialiser un composant d'une facon particulière...

    merci d'avance.

    Edit: J'oubliez, lorsque je charge le graph de mon prog via GrapEdit, et que je l'execute dans GraphEdit, j'ai le message suivant:

    ThisGraph can't play.
    Bibliothèque non inscrite. (ReturnCode 0x8002801d).

  2. #2
    Inactif  

    Homme Profil pro
    Ingénieur test de performance
    Inscrit en
    Décembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur test de performance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 986
    Points : 2 605
    Points
    2 605
    Par défaut
    Salut.

    De quelle façon construis-tu le graphe dans ton programme?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    J'instancie les diver objet avec CoCreateInstance, a part pour enregistrer le Fichier(ASFWriter) ou j'utilise SetOutputFileName de ICaptureGraphBuilder2

    J'insere les Filtre dans mon Graph avec AddFilter de IGraphBuilder.

    puis j'utilise la Fonction Connect de l'interface IGraphBuilder pour les relier

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 14
    Points : 12
    Points
    12
    Par défaut
    Le problème n'est plus

    le problème était lié au "Reference Clocks", j'ai corrigé ce problème en faisant appel a la fonction SetSyncSource de l'interface IMediaFilter,

  5. #5
    Inactif  

    Homme Profil pro
    Ingénieur test de performance
    Inscrit en
    Décembre 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur test de performance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 986
    Points : 2 605
    Points
    2 605
    Par défaut
    Citation Envoyé par Rogolotoon
    Le problème n'est plus

    le problème était lié au "Reference Clocks", j'ai corrigé ce problème en faisant appel a la fonction SetSyncSource de l'interface IMediaFilter,
    D'où je pense, la présence d'une petite horloge à l'intérieur du filtre de capture "PCTV Hybrid Pro Stick Audio Device".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. flux io et enregistrement
    Par yoann34 dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 05/08/2009, 12h24
  2. Afficher un flux RSS et enregistrer
    Par imparator_42 dans le forum Langage
    Réponses: 2
    Dernier message: 18/12/2008, 21h00
  3. plug-in Eclipse pour visualiser les flux HTTP
    Par olive-andre dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/04/2008, 12h34
  4. plug-in Eclipse pour visualiser les flux HTTP
    Par olive-andre dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 09/04/2008, 17h09
  5. [C#]visualiser le flux vidéo d'une caméra Axis
    Par nokta dans le forum Windows Forms
    Réponses: 6
    Dernier message: 21/11/2005, 19h07

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