Journal MediaInfo 0.7.4.0 sous Linux

Posté par  (site web personnel) .
Étiquettes : aucune
-1
24
nov.
2006
Je viens de porter mon logiciel MediaInfo sous Linux, suite à de nombreuses solicitations ;-).

Mais qu'est-ce que MediaInfo? MediaInfo permet de connaitre toutes les informations possibles et imaginables (durée, nombre de pistes, taille de chaque piste, les tags, la fréquence, le nombre de cannaux, la langue, le débit, les chapitres, le codec, les parametres du codec comme les B-frames pour le MPEG-4 Video...) sur un fichier multi-média, du bete AVI (mais parfois complexe, avec des metadonnées, des pistes texte etc...) au plus rare Matroska, en passant par MPG, VOB, IFO, M4V, MOV, QT, TP, TS, OGG, OGM, MP3, et j'en passe.

Celui-ci n'était précédement disponible que sous Windows, je me fend d'un petit essai sous Linux (i386 uniquement pour le moment, mais le code est voulu pour etre portable sur d'autres architectures et d'autres OS) en ligne de commande uniquement (la version Windows ayant un GUI qui va bien et un DLL pour les les applis tierce, je compte bien faire la meme chose sous Linux)

Maintenant, j'ai besoin de testeurs ;-), et ca se passe ici :
http://sourceforge.net/project/showfiles.php?group_id=86862&(...)

Et la page principale du projet ici :
http://mediainfo.sourceforge.net
Le tout est évidement sous GPL (LGPL pour la bibliotheque)

Petit avertissement : ceci étant mes premiers pas coté compilation sous Linux, tout n'est pas parfait, le source est pour le moment uniquement sous le CVS de sourceforge (et en C++) mais je vais bientot fournir les scripts de compilation (c'est un peu complexe, il y a quelques dépendances). Je suis preneur de toute aide sur le sujet (genre par exemple, comment récupérer la ligne de commande en Unicode (car j'ai bien wcout pour afficher, mais impossible de créer un executable avec int main (wchar_t**...) comme je fais sous Windows, si il y a des pros de l'unicode dans le coin... du coup, les noms de fichiers avec accents ne passent pas pour le moment.)

Voila, voila, bon test :)
  • # Compilation sous Linux

    Posté par  (site web personnel) . Évalué à 6.

    Les sources :
    http://downloads.sourceforge.net/mediainfo/MediaInfo_0.7.4.0(...)
    http://downloads.sourceforge.net/mediainfo/MediaInfoLib_0.7.(...)

    /!\ ATTENTION : L'archive ne crée pas de sous-dossier /!\

    Le genre de saloperie qui me pourri mon $HOME >:-( À corriger rapidement donc.

    Le binaire Linux ne fonctionne pas chez moi : il a besoin de la glibc 2.4 et j'ai la 2.3.6 (Ubuntu Dapper).

    Je vous tiens au courant pour la compilation...

    Haypo
    • [^] # Re: Compilation sous Linux

      Posté par  . Évalué à 3.

      t'as pas une option de 7zip en ligne de commande pour faire l'équivalent d'un

      "tar -tf archive | xargs rm " ? (traduction : lister tous les fichier du répertoire, appliquer rm sur chaque ligne du listing)
    • [^] # Re: Compilation sous Linux

      Posté par  (site web personnel) . Évalué à 5.

      attend un peu, le CVS n'est pas propre pour Linux, j'y vais...
      Faut compiler wxwidgets et d'autres, je suis en train de préparer un script tout fait.
      Si tu insistes, le seul makefile valide pour le moment est sous MediaInfo/Projet/GCC/CLI_WIthoutLib/.
      (je sens que j'ai voulu en faire la pub trop vite...)
    • [^] # Re: Compilation sous Linux

      Posté par  (site web personnel) . Évalué à 3.

      J'ai mis une version plus "sexy" de compilation des sources pour Linux
      Celle-ci ne pourrie plus ton home, et va chercher comme un grand les libs qui lui manquent.
      Bon courage pour la compilation!

      http://downloads.sourceforge.net/mediainfo/MediaInfo_0.7.4.0(...)
  • # hachoir

    Posté par  . Évalué à 3.

    Haypo sera surement ravi d'integrer les formats que tu decodes et pour lesquels il n'a pas encore d'info dans son outil 'hachoir' ecrit en python.

    Pour ton souci d'unicode, pourquoi ne pas recuperer la chaine en multibytes [main (char**...)] pour ensuite l'interpreter en fonction de l'encodage (UTF-8, UTF-16 ou UTF-32) ?
    • [^] # Re: hachoir

      Posté par  (site web personnel) . Évalué à 1.

      J'ai rapidement sorti une version avec les char**, car je ne l'avais pas sous Windows (troll : Windows etant moderne, il autorise Unicode directement, plus besoin de s'emmerder avec les locales, il le fait tout seul /troll), et j'ai ensuite utilisé wxConvCurrent (de WxWidgets) pour convertir en Unicode, mais il n'a pas l'air d'aimer... Vais creuser...
    • [^] # Re: hachoir

      Posté par  (site web personnel) . Évalué à 2.

      Haypo sera surement ravi d'integrer les formats que tu decodes et pour lesquels il n'a pas encore d'info dans son outil 'hachoir' ecrit en python.

      Oui, j'ai vu que Hachoir m'avait un peu volé la vedette sur le parsing de fichier ;-).
      Il a l'air d'etre plus en avance que moi sur certains formats (FLV...), donc une discussion/echange entre MeEdiaInfo et Hachoir peut etre interessant.

      Je compte bien prendre contact avec l'équipe de Hachoir une fois que j'aurai corrigé les bugs sur les fichiers qu'on m'envoie... :(
      • [^] # Re: hachoir

        Posté par  (site web personnel) . Évalué à 4.

        L'équipe Hachoir est constituée de 2 personnes :-) Je suis seul à bosser sur les parseurs et les méta-données. Pour me contacter :
        http://www.haypocalc.com/wiki/Victor_Stinner
        (je t'ai même envoyé un email)

        Faut pas se voir en concurrents, y'a moyen qu'on bosse ensemble. MediaInfo a des formats que Hachoir ne sait pas encore parser (ou mal) : Real Audio/Video, MPEG-4, trucs Apple, etc.

        L'idéal serait que tu puisses utilise Hachoir comme extracteur :-)

        D'ailleurs, j'aimerai bien définir un format générique pour écrire des parseurs de fichier, mais ceci me semble très complexe car il faudrait permettre un export en C, Python, Hachoir, et autres. Bon, c'est juste une idée.

        Haypo
  • # C'est un clic-droit->propriétés amélioré, quoi...

    Posté par  . Évalué à 4.

    J'avais cru que c'était un indexeur de médias, genre GTKatalog, mais en fait c'est juste un outil qui permet d'en savoir un peu plus qu'en demandant les propriétés d'un fichier sous Konqueror, puis "Méta-informations".

    C'est donc peut-être beaucoup moins utile sous Linux que sous Windows, où le gestionnaire de fichiers n'est pas extensible ;-)

    Je ne dénigre pas, mais en fait ce serait à ajouter à cet endroit-là plutôt que tout autre : un bouton GeeK en quelque sorte?

    ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

    • [^] # Re: C'est un clic-droit->propriétés amélioré, quoi...

      Posté par  . Évalué à 2.


      où le gestionnaire de fichiers n'est pas extensible

      Il y a des plugins pour explorer si c'est ce que tu entends par "extensible", le truc qui lui permet de gérer svn ou cvs par exemple (tortoisecvs/svn ?) doit être un plugin, non ?
    • [^] # Re: C'est un clic-droit->propriétés amélioré, quoi...

      Posté par  (site web personnel) . Évalué à 3.

      Pour ton information, Windows est très largement extensible (colonnes supplémentaires, tooltip au passage de la souris sur le fichier etc...), ce que j'utilise completement pour la version Windows (MediaInfo est intégré par le biais de la DLL dans l'explorateur de fichier).

      L'intégration dans un GUI Linux est donc parfaitement envisageable, si vous avez les compétances pour le faire, faites-moi signe!!!
      (perso, n'ayant pas du tout les compétnaces, je ne pourrai le faire)
      • [^] # Re: C'est un clic-droit->propriétés amélioré, quoi...

        Posté par  . Évalué à 2.

        étrange, tout d'un coup je vois facilement des exemples d'intégration dans l'explorateur (winzip, winrar, 7z, notepad++, winmerge,...) dans l'explorateur mais... aucun exemple d'extension de Nautilus (oui c'est "possible" mais pour trouver des scripts intéressants mieux vaut se brosser)....
        • [^] # Re: C'est un clic-droit->propriétés amélioré, quoi...

          Posté par  (site web personnel) . Évalué à 2.

          pour nautilus je ne sais pas mais pour konqueror il y a (par exemple) kim (http://bouveyron.free.fr/kim/index.html )

          mais bon, c'est ça de tout virer à coup de hache dans gnome ! ;-)
          même pas un exemple de petit plugin tout con :-p
          • [^] # Re: C'est un clic-droit->propriétés amélioré, quoi...

            Posté par  (site web personnel) . Évalué à 1.

            Pour défendre gnome ... En python il est très très simple d'ajouter des fonctionnalités dans le menu nautilus ... ainsi que dans tout nautilus d'ailleurs ...
            • [^] # Re: C'est un clic-droit->propriétés amélioré, quoi...

              Posté par  (site web personnel) . Évalué à 2.

              Je t'embauche alors ;-)
              (il me faut aussi un binding Python d'ailleurs... Si vous savez faire ca :) )
              • [^] # Re: C'est un clic-droit->propriétés amélioré, quoi...

                Posté par  (site web personnel) . Évalué à 2.

                Je t'ai fait qqchose ... vite fait, c pas très beau, mais c une base (je le poste ici, ça peut peut être donner des idée à d'autres ;-) Faut le mettre dans ton dossier d'extension nautilus python normalement ça : /usr/lib/nautilus/extensions-1.0/python
                # -*- coding: utf-8 -*-
                
                import os
                import urllib
                
                import gtk
                import nautilus
                import gconf
                
                class OpenMediaExtension(nautilus.MenuProvider):
                    def __init__(self):
                        self.client = gconf.client_get_default()
                
                    def _run(self, file):
                        """ action a faire """
                        filename = urllib.unquote(file.get_uri()[7:])
                        prg = "/usr/local/bin/geany"
                
                        os.system('%(prg)s "%(filename)s"' % locals())
                
                    def menu_activate_cb(self, menu, file):
                        """ callback de l'entree du menu"""
                        self._run(file)
                
                    def get_file_items(self, window, files):
                        """ methode appelee juste avant d'afficher le menu contextuel """
                        if len(files) != 1:
                            # si plus d'un fichier on se casse
                            return
                
                        file = files[0]
                        if file.is_directory() or file.get_uri_scheme() != 'file':
                            # si c pas un fichier on se casse
                            return
                
                        # all is gut, on renvoi le menu entry
                        item = nautilus.MenuItem('NautilusPython::openmediainfo_file_item',
                                                 'Open MediaInfo' ,
                                                 'Open MediaInfo with %s' % file.get_name())
                        item.connect('activate', self.menu_activate_cb, file)
                        return item,
                
                
                dans le cas précis, t'aura une entrée "open mediainfo" dans ton menu quand t'as selectionné qu'un fichier ça ouvre le fichier dans geany (excellent editeur de texte ;-) Pour l'améliorer :
              • tester le mime type (video/*), y a une méthode de "file" pour ça je crois ...
              • lancer l'appli d'une plus belle façon
              • et qques tests suplémentaires ... voilà t'as tout mais si tu veux que je m'en occupe, no prob ...
  • # Vu que je peux pas psoter de journal

    Posté par  . Évalué à -10.

    je oste ça là:

    Hier soir, un supporter parisien est mort Porte de Saint-Cloud, pour une "altércation" envers des supporters adverses.

    Laissons aux journalistes les palabres pseudo-politiques... Nous avons plus important à faire.

    Un jeune supporter du PSG est tout de même mort hier !!! Et un autre est encore à l'hôpital dans un état grave.

    Nous vous demandons, vous tous qui vous sentez touchés et révoltés par ce qu'il s'est passé de vous rendre devant le siège du Parc des Princes, dans un but non violent à 18 heures.

    Le but est de manifester calmement et en nombre, avec des banderoles pour se faire entendre et demander que justice soit faite. La mort de ce supporter est déjà en train de passer inaperçue....

    FAISONS-NOUS ENTENDRE !!!!
    Passez des coups de fil, des messages, même hors du monde du supporteurisme.
    • [^] # Re: Vu que je peux pas psoter de journal

      Posté par  (site web personnel) . Évalué à 10.

      Et ben... Du spam meme sur linuxfr... Pas possible ca.
      Et personne pour lui dire que, d'après les témoignages rapportés, le supporter mort faisait partie d'un groupe qui commencait à tabasser un supporter du camp adverse, que celui-ci risquait aussi d'en mourrir, et que ca faisait bien plaisir à ces supporters du PSG... J'ai l'impression qu'on oublie facilement les causes de la défense du policier venu protéger une autre personne agressée. Manifestons pour l'agresseur, et oublions qu'il agressait (en bande en plus, le lache)! Super! Et on parle d' "Altercation"...
      Mais chut, c'est vrai, le gentil supporter mort était très gentil et n'aurait pas fait de mal à une mouche... De ce que j'ai lu, le policier a passé plusieurs minutes à essayer de calmer le jeu, et d'en sortir vivant sans tirer. Malheuresement en face, ils n'étaient pas motivés à calmer le jeu, afin de se venger du résultat (ca, c'est du sport)
      (je sais, je vais me faire moinser...)
      • [^] # Re: Vu que je peux pas psoter de journal

        Posté par  . Évalué à 10.

        Et puis à 150 contre 2, franchement c'était équilibré, ça ne risquait pas de finir en lynchage, non pas du tout.
      • [^] # Re: Vu que je peux pas psoter de journal

        Posté par  . Évalué à -10.

        On peux donc assimiller celà à de la peine de mort, non?
        surtout quand l'un des blessé s'appelait Mounir, un nom bien skinhead

        allez, continue de t'abreuver des news TF1
        • [^] # Re: Vu que je peux pas psoter de journal

          Posté par  . Évalué à 10.

          Il n'était peut être pas un skinhead, mais a priori, il n'était pas non plus un doux romantique rêveur...
          Article d'un journaliste de l'express sur place :
          http://www.lexpress.fr/info/quotidien/actu.asp?id=7373

          Il se prénommait Mounir, il avait ses habitudes dans la tribune Boulogne. Les policiers de Renseignements généraux de la préfecture de police de Paris, spécialistes de la question hooligan, l'avaient paraît-il repéré parmi les "Indépendants", la frange la plus violente des fans du club de la capitale.


          En gros, si cela est confirmé, il était dans la frange la plus violente des supporters parmis les plus violents de France...

          Je suis désolé, mais quand je lis ça (et pourtant l'express n'est vraiment pas ma source d'inspiration habituelle) je me dis que les RG ne devaient pas l'avoir sur leur liste pour rien...

          De là à dénoncer cela comme un assassinat, une bavure, faudrait peut être attendre la procédure judiciaire et se dire aussi, qu'un flic est un être humain, que contre 20 mecs peut être il aurait réussi à gêrer, mais que contre 150 a priori il a eu un peu de mal... Je me demande ce que nous, nous aurions fait à sa place ?

          Franchement, je suis navré que ce mec soit mort, mais moi qui aime le football du fond de mes tripes, je me dis que ces pseudos supporters là, ils devraient pointer au commissariat tous les soirs de matchs.

          Et puis franchement, même si d'habitude je me dis qu'on peut poster des journaux sur tous les sujets, balancer ça dans un journal parlant de MediaInfo, ça me fait penser à une énorme frustration... Désolé, mais je ne partage vraiment pas ce type de comportement. Ouvre un blog sur skyblog et fais pas chier (désolé, c'est sorti tout seul) !
      • [^] # Re: Vu que je peux pas psoter de journal

        Posté par  . Évalué à -10.

        quel rapport la?

        Un mec se fais tuer par balle par un flic et tu nous parles de racisme ?

        Tu connais rien des idées politiques des minorités/majorité comme tu dis, alors évite de parler sur internet, vient plutot au parc, en déplacement etc... peut etre tu comprendras pourquoi on est véner, triste et abatus par ce drame, par cette bavure, par cet ASSASSINAT ! Viens voir le traitement que nous reserve la police nationale, cette milice chargée du controle du peuple...

        Et quand bien meme le type aurait eu des propos ou des actes condamnables, politiques ou pas, cela justifierait il la peine de mort ?


        Tu vois man, le mec je le connaissais pas et pourtant ca ne m'enpeche aps d'etre révolté et triste.


        To be a paris fan is not a crime
        Justice pour les supporters


        Le man !


        P.S: je te ferai aussi remarquer que ca a eu lieu a l'extérieur du stade, alors bon ca aurait pu etre a la sortie d'une boite comme cela se passe tous les samedi en france.... sauf que la il s'agit de parias, de sous-citoyen, de supporters parisiens quoi....
        • [^] # Re: Vu que je peux pas psoter de journal

          Posté par  . Évalué à 6.

          Va voir:
          http://www.lexpress.fr/info/quotidien/actu.asp?id=7373
          ou encore
          http://www.lemonde.fr/web/article/0,1-0@2-3242,36-838304@51-(...)

          et ne pollue pas linuxfr s'il te plait.

          Puisque tu parle de racisme, il me semble que c'est bien de cela qu'il est question, mais que c'était plutôt le policier qui était visé par ce racisme.
          Pour ce qui se passe à la sortie des boites, je suis bien d'accord avec toi, mais ce n'est pas ce qui s'est passé ici.

          Alors réfléchi et informe toi. Cette affaire n'est pas un bon prétexte pour parler de bavure raciste.
        • [^] # Re: Vu que je peux pas psoter de journal

          Posté par  (site web personnel) . Évalué à 4.

          par cet ASSASSINAT

          Ou tentative d'évitement d'un lynchage (rappel, quelqu'un de lynché est aussi mort) organisé. Ca dépend du point de vue.

          Pour reprendre une de tes phrases, justice pour les personnes qu'on tente de lyncher.

          Linuxfr a aussi son lot de cons qui ne voient qu'un coté de la barrière, et ne voient pas du tout ce qu'aurait fait la "meute" si la police n'était pas intervenue, malheuresement...

          Vous êtes abatus par ce drame? Nettoyez chez vous, et surtout ne défendez pas un fouteur de merde qui tentait de tuer quelqu'un d'autre en bande. On vous respectera peut-etre, mais il est impossible de venir aider des gens qui veulent que la justice soit mise au placard, et que le plaisir de tuer un supporter de l'équipe d'en face est le plus fort.

          Regardez-vous, regardez ce que vous faites, et regardez qui vous aller pleurer, etait-il correct? Les temoignages de dizaines de personnes prouvent le contraire... Sont-ils tous des menteurs?

          PS : n'ayant pas TF1, je ne peux regarder cette chaine, par contre je m'informe, avec TOUS les témoignages.
        • [^] # Re: Vu que je peux pas psoter de journal

          Posté par  (site web personnel) . Évalué à 9.

          Oh, Les pauvres petits supporters du PSG...
          Oui la mort de quelqu'un est détestable.
          Si il y a eu bavure ? Je n'en sais rien, je n'était pas là...
          En revanche ce que je sais, c'est que à Paris seuls les matchs du PSG donne lieu actuellement à ce genre de débordement dans le sport, il y a peut être un problème du côté des supporter, non ?.

          Viens voir le traitement que nous reserve la police nationale, cette milice chargée du controle du peuple...


          C'est marrant parce que vous êtes de pauvres victimes de la vilaine police... Mais pourquoi est ce que la police est tendu quand débarquent les supporter les plus "radicaux" du PSG, j'aimerai bien le savoir, ce n'est pas sans raison.
          Je n'ai jamais vue une ambiance aussi merdique pendant et après les matchs de rugby du Stade Français au parc ou au stade de France (stades plein) alors pourquoi est ce le cas pour le PSG ? Je suis plusieurs fois aller au parc des princes voir des matchs de foot, la tension qui règne viens d'abord et avant tout des supporter radicaux, tu sais ceux qui scandent : "To be a paris fan is not a crime" ils ne méritent même le titre de supporter, ils font plus de mal qu'autre chose au club. Dois je rappeler que vous venez voir un sport, et que l'une des valeurs du sport est le "respect", aller taper sur la gueule des autres supporters, les insulter n'est pas du respect. Ce genre de comportement est fréquent voir systématique (insultes notamment) dans le parc des princes.

          Vous n'êtes en aucun cas des victimes, mais des instigateurs des merdes autour du stade et dans le stade. Il en résulte des situations de merdes, et malheureusement des gens meurent... Il faut peut être revoir votre comportement.

          Désolé Zenitram de pourrir ton poste, pour la peine je testerai mediainfo :) (qui m'intéressent de toute manière)
          • [^] # Re: Vu que je peux pas psoter de journal

            Posté par  (site web personnel) . Évalué à 3.

            Désolé Zenitram de pourrir ton poste

            Pas de quoi, il fallait réagir a cette bétise humaine.
            Mais il a fallut que ca tombe sur moi :)
            Ca me montre en tous cas que des cons pro-violence, ca installe aussi Linux. Des cons sur le net, je comprend, Internet est neutre, mais la, j'avoue etre perplexe, comment quelqu'un peut-il aimer Linux qui est communautaire dans la "paix", et aimer un groupe de lyncheurs excités? Quoique, la bande de lyncheurs excités, c'est sans doute une communauté :).
            Partout, partout, il faut faire attention donc...
            • [^] # Re: Vu que je peux pas psoter de journal

              Posté par  . Évalué à 6.

              Je ne suis pas sûr que ce soit un "con pro-violence"... je crois que c'est tout simplement un troll... un vrai...

              Parce que le troll, c'est surtout celui qui arrive à choquer/provoquer... rien à voir avec les types qui le vendredi à 00h01 postent un journal sur Linux FR qui a pour titre "Attention ceci est un troll: KDE est mieux que Gnome et Ubuntu est meux que débian".

              Je dis ça mais c'est pas pour autant que je préfère les vrai trolls.
    • [^] # Re: Vu que je peux pas psoter de journal

      Posté par  (site web personnel) . Évalué à 2.

      Dans l'express, y'a un recit d'un journaliste qui etait sur place
      http://www.lexpress.fr/info/quotidien/actu.asp?id=7373
      Ca relativise bcp les 1eres informations qui ont été données.

      Et pour plus de détails, faut attendre la fin de l'enquête !
    • [^] # Une version plus "objective" des faits?

      Posté par  (site web personnel) . Évalué à 2.

      En plus du recit d'un journaliste de l'express...
      http://fr.news.yahoo.com/24112006/290/un-supporter-du-psg-tu(...)
  • # File

    Posté par  . Évalué à 2.

    Ce ne serait pas plus efficace de tenter d'intégrer la bibliothèque à l'outil "file" ? Je ne connais pas le fonctionnement interne de "file", mais d'un point de vue fonctionnel, ça me semble l'outil idéal.
    • [^] # Re: File

      Posté par  (site web personnel) . Évalué à 2.

      "File" sert surtout pour détecter tout type de fichier, avec des infos minimums, alors que moi j'en affiche le maximum ;-).
      (File ne parse que le debut du fichier, moi je parse l'ensemble, je parse aussi les flux imbriqués comme du MPEG-4 Video dans du MPEG-2 Program dans du MPEG-2 Transport dans du CDXA, et file ne permet pas de faire tout ca du fait de sa conception basé sur des scripts de recherche de "tags")
      Et ce n'est pas le meme language d'ecriture non plus.

      Bref, pas facile à integrer, mais il peut etre imaginable que l'un soit plugin de l'autre.
      Et puis, file n'a pas de GUI ;-)

      Donc je veux bien aider à l'intégration, mais je ne le ferai pas de moi-meme, ma priorité est plutot un GUI, plus de formats, plus d'infos pour le moment.
      • [^] # Re: File

        Posté par  (site web personnel) . Évalué à 2.

        Si vous faites un format de reconnaissance de fichier, cela ne devrait pas être trop dure.

        De base, un fichier binaire manipule 2 concepts, les champs de bits/octets (une sorte de structure mis à plats) ou un genre de trame (objet de taille fixe avec header et trailer).

        J'avais fait un outils vaguement générique pour ma précédente boite. Mais je ne connais pas toutes les étrangétés possibles dans un format binaire.

        "La première sécurité est la liberté"

  • Suivre le flux des commentaires

    Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.