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

Embarqué Discussion :

Lire une vidéo sur ARM avec Qt


Sujet :

Embarqué

  1. #1
    Membre du Club
    Profil pro
    Boss
    Inscrit en
    Avril 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Boss

    Informations forums :
    Inscription : Avril 2005
    Messages : 38
    Points : 40
    Points
    40
    Par défaut Lire une vidéo sur ARM avec Qt
    Bonjour à tous!

    Je développe une appli Qt sur ARM et je souhaite y ajouter des vidéos.

    J'ai tout d'abord opté pour une solution simple et rapide, en compilant mplayer. Il fonctionne bien, et j'ai voulu le piloter en ligne de commande via mon appli qt. Le problème étant que je suis en devfb, le passage d'argument -wid ne fonctionne pas et mes deux process (Qt et Mplayer) se batte pour l'accès au /dev/fb0 ce qui se traduit par un clignotement sur l'écran. Ok, je passe en fullscreen et je close mplayer sur un clique: 1 fois sur 2 je perds la main sur mon appli Qt malgré un refresh... (NB: peut être que je fais mal les choses?)

    Suite à cet échec, je suis passé à l’artillerie lourde, en recompilant Qt avec phonon (donc le backend gstreamer, donc la glib). Après une petite semaine de bagarre, le ./configure de Qt trouve tout ce qu'il a besoin pour phonon. J'exécute donc la démo mediaplayer sur la cible mais je me prends des messages d'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (gst-plugin-scanner:886): GLib-GObject-CRITICAL **: gtype.c:2720: You forgot to call g_type_init()
    Je lance directement gst-plugin-scanner et j'ai le même problème.

    Très peu de chose à googliser sur ce problème, mais il semble qu'il me faille appeler g_type_init() de la glib avant tout utilisation. Je modifie donc la démo mediaplayer mais j'ai encore le même problème.


    Finalement je trouve un wrapper appelé qt-gstreamer-0.10.2 mais je n'arrive pas à le cross-compiler...


    Je suis donc revenu à ma première initiative avec mplayer en cherchant à l'afficher sur un second buffer vidéo (overlay et co) mais mon /dev/fb1 semble réservé à l'OSD...



    J'arrive à court d'idée et j'ai besoin de vous pour me remotiver, j'y crois encore!!!


    Que me conseillez vous?

  2. #2
    Membre du Club
    Profil pro
    Boss
    Inscrit en
    Avril 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Boss

    Informations forums :
    Inscription : Avril 2005
    Messages : 38
    Points : 40
    Points
    40
    Par défaut
    Bonjour/Bonsoir!

    Et bien j'ai finalement réussi à faire ce que je souhaitais. J'ai modifier un des drivers de mplayer (celui qui écrit des images pnm au lieu d'ouvrir le buffer vidéo). Les images ne sont plus écrites sur le disque mais envoyé par messagerie IPC. Mon appli les récupèrent puis les affiche.

    Ca marche niquel et c'est assez fluide B)

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

Discussions similaires

  1. [PPT-2010] Lire une vidéo sur plusieurs diapositives sans interrompre le film
    Par ruliann dans le forum Powerpoint
    Réponses: 0
    Dernier message: 30/06/2014, 12h49
  2. Lire une vidéo sur internet
    Par herrs dans le forum Silverlight
    Réponses: 2
    Dernier message: 12/08/2009, 14h27
  3. coment lire une vidéo .mp4 encodée avec du H264!
    Par ase707 dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 21/07/2008, 15h31
  4. Lire une ligne sur 2 avec une boucle
    Par Jusomi31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/07/2008, 15h18
  5. Lire une vidéo en C++ avec théora ou bink
    Par Darknicosh dans le forum C++
    Réponses: 2
    Dernier message: 21/11/2006, 17h01

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