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 :

Sauvegarder des anims en .avi


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 68
    Par défaut Sauvegarder des anims en .avi
    Bonjour !

    J'aimerais faire des vidéos en sauvegardant le contenu de mon application DirectX dans un fichier avi...
    Après quelques recherches sur le web, je n'ai pas trouvé beaucoup de pistes...

    Une idée ?

    En vous remerciant...

    Francky

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Je ne sais pas si DirectShow peut le faire, par contre je te propose autre chose :

    - Le faire avec l'API Win32 (quelques posts doivent déjà en parler, soit sur ce forum soit sur "Développement Windows").

    - Faire tes captures avec le logiciel FRAPS.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 68
    Par défaut
    Merci pour votre réponse , c'est une piste que je vais exploter...

    J'ai réussi à capturer les images de l'écran dans un fichier avi
    en faisant en gros :

    _device->CreateOffscreenPlainSurface(...);

    je récupère la surface du Back Buffer
    _device->GetFrontBufferData (0, surf)) ;

    j'accède aux datas de la surface
    surf->LockRect(...);

    J'envoie les datas de l'image dans un fichier avi
    AVIStreamWrite(...);

    Ca marche très bien. Le seul (gros) problème est l'extrême lenteur de la fonction_device->GetFrontBufferData (0, surf)) ; (presque 1 seconde par image !) qui rend inutilisable le logiciel...

    Comment accélérer le traitement de GetFrontBufferData ? Y-a-t-il une façon plus simple d'accéder aux pixels de l'image affichée ?

    En vous remerciant pour vos réponses...

    Francky

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 68
    Par défaut
    J'ai utilisé votre méthode (utiliser les API de base de Windows pour récupérer l'écran et ça marche parfaitement !!!!!)

    Je récupère le bitmap de l'écran dans un dc compatible, je fait un bitblt etc.. etc... et j'envoie les données vers AVIStreamWrite !!!

    Merci encore aux passionnés de Developpez.com

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/03/2008, 13h32
  2. sauvegarde des données des tables
    Par tomm dans le forum Bases de données
    Réponses: 18
    Dernier message: 27/04/2004, 21h29
  3. [Souris] Sauvegarde des paramètres du driver
    Par Giovanny Temgoua dans le forum x86 16-bits
    Réponses: 7
    Dernier message: 31/01/2004, 19h24
  4. Sauvegarde des attributs de texte en fichier ini
    Par Raylemon dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2003, 21h28

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