Forum Linux.mandriva Lecture des wmv sous mandriva 2006-x86-64

Posté par  .
Étiquettes : aucune
0
9
mai
2006
Bonjour, je souhaite lire les fichiers wmv que je reçois. Mais impossible ....

J'utilise mandriva 2006-x86-64, kaffeine et kde 3.4.2.
J'ai trouvé sur ce site (forum) "http://linuxfr.org/forums/14/15097.html"des info pour avancer. J'ai bien ma base "plf_nonfree" à jour mais impossible de trouver avec rpmdrake quelque chose du genre win32-codec. Ceci me parait un peu logique car dans mon cas il faudrait quelque chose du genre win64-codec !

Quelqu'un aurait-il réussi à lire les wmv en gardant une archi 64 bits ?
  • # ffmpeg

    Posté par  . Évalué à 1.

    La librairie ffmpeg qui inclus une quantité impressionante de codec a recemment ajoute un support pour les wmv9.

    Pour un petit tuto voir ici :
    http://multimedia.cx/eggs/?p=129 (pas essaye pour ma part)
    • [^] # Re: ffmpeg

      Posté par  . Évalué à 1.

      Il me semble que ffmpeg est un "ripper" de format vidéo. Ce qui veut dire qu'il me faut convertir le fichier avant de l'utiliser avec un prog comme kaffeine ou mplayer. Est-ce exact ? Si c'est le cas, je trouve ça un peu lourd ......
      • [^] # Re: ffmpeg

        Posté par  . Évalué à 2.

        Non c'est une bibliothèque qui est déjà intégrée dans les programmes comme mplayer & kaffeine, et qui lit donc directement tes fichiers.
        Par contre, elle ne lit toujours pas officiellement le wmv9, et le lien donné plus indique une bidouille utilisant un bout de code source dont la licence n'est pas vraiment libre (il faut faire partie du consortium pour l'utiliser, normalement ce source n'aurait jamais du voir le jour en public ...). Mais bon c'est vrai que ça marche à peu près ...
        • [^] # Re: ffmpeg

          Posté par  . Évalué à 1.

          Ok, j'ai installé ffmep :
          [root@dawa papa]# rpm -qa | grep ffmpeg
          php4-ffmpeg-4.4.0_0.4.2-1mdk
          ffmpeg2theora-0.13-2.1.20060plf
          gstreamer-ffmpeg-0.8.6-1.1.20060mdk
          lib64ffmpeg0-0.4.9-0.pre1.6.1.20060plf
          ffmpeg-0.4.9-0.pre1.6.1.20060plf

          Je lis toujours les mpeg, avi .... mais pas les wmv !
          je vais chercher sur le site http://multimedia.cx/eggs/?p=129
          j'ai surement oublié qque chose. Peut-être faut-il configurer kaffeine pour qu'il utilise la librairie ffmpeg.
          Sur http://doc.ubuntu-fr.org/applications/formats_non-libres j'ai vu que ça ne marchait pas avec les AMD64 ....!!!


          merci en tout cas pour les info
          • [^] # Re: ffmpeg

            Posté par  . Évalué à 2.

            Il faut patcher ffmpeg comme indiqué sur la page, et recompiler. C'est pas aussi simple qu'installer un rpm tout prêt...
            Sinon pour kaffeine je sais pas, je l'utilise pas.
            • [^] # Re: ffmpeg

              Posté par  . Évalué à 1.

              Ok, merci
              Je vais donc patcher et recompiler ...
              Je vous informe du résultat dès que j'ai fini
            • [^] # Re: ffmpeg

              Posté par  . Évalué à 1.

              J'ai bien assayé mais j'y arrive pas!
              Je suis pas un pro en programmation et lorsque je fait le "make", j'obtiens ceci :
              "[papa@dawa libvc1]$ make
              gcc -fPIC -c -o vc13dhtab.o vc13dhtab.c
              gcc -fPIC -c -o vc1cropmv.o vc1cropmv.c
              gcc -fPIC -c -o vc1deblock.o vc1deblock.c
              gcc -fPIC -c -o vc1debug.o vc1debug.c
              gcc -fPIC -c -o vc1dec.o vc1dec.c
              gcc -fPIC -c -o vc1dec3dh.o vc1dec3dh.c
              gcc -fPIC -c -o vc1dec3dhtab.o vc1dec3dhtab.c
              gcc -fPIC -c -o vc1decbit.o vc1decbit.c
              vc1decbit.c: In function 'vc1DECBIT_ReadBytes':
              vc1decbit.c:168: warning: cast from pointer to integer of different size
              vc1decbit.c: In function 'vc1DECBIT_InitialiseBitstream':
              vc1decbit.c:473: warning: cast from pointer to integer of different size
              vc1decbit.c: In function 'vc1DECBIT_BufferSet':
              vc1decbit.c:535: warning: cast from pointer to integer of different size
              vc1decbit.c: In function 'vc1DECBIT_TrimBuffer':
              vc1decbit.c:626: warning: cast from pointer to integer of different size
              gcc -fPIC -c -o vc1decbitpl.o vc1decbitpl.c
              gcc -fPIC -c -o vc1decbitpltab.o vc1decbitpltab.c
              gcc -fPIC -c -o vc1decblk.o vc1decblk.c
              vc1decblk.c: In function 'vc1DECBLK_DecodeBlockLayer':
              vc1decblk.c:862: warning: passing argument 1 of 'vc1RECON_ReconstructMB' from in
              compatible pointer type
              vc1decblk.c:862: warning: passing argument 2 of 'vc1RECON_ReconstructMB' from in
              compatible pointer type
              gcc -fPIC -c -o vc1decblktab.o vc1decblktab.c
              gcc -fPIC -c -o vc1decent.o vc1decent.c
              gcc -fPIC -c -o vc1decmb.o vc1decmb.c
              gcc -fPIC -c -o vc1decmbtab.o vc1decmbtab.c
              gcc -fPIC -c -o vc1decmv.o vc1decmv.c
              gcc -fPIC -c -o vc1decpic.o vc1decpic.c
              gcc -fPIC -c -o vc1decpictab.o vc1decpictab.c
              gcc -fPIC -c -o vc1decseq.o vc1decseq.c
              gcc -fPIC -c -o vc1decslice.o vc1decslice.c
              gcc -fPIC -c -o vc1deczz.o vc1deczz.c
              gcc -fPIC -c -o vc1derivemv.o vc1derivemv.c
              gcc -fPIC -c -o vc1gentab.o vc1gentab.c
              gcc -fPIC -c -o vc1hrd.o vc1hrd.c
              gcc -fPIC -c -o vc1interp.o vc1interp.c
              gcc -fPIC -c -o vc1iquant.o vc1iquant.c
              gcc -fPIC -c -o vc1itrans.o vc1itrans.c
              gcc -fPIC -c -o vc1pred.o vc1pred.c
              gcc -fPIC -c -o vc1predcbp.o vc1predcbp.c
              gcc -fPIC -c -o vc1preddcac.o vc1preddcac.c
              gcc -fPIC -c -o vc1predmv.o vc1predmv.c
              gcc -fPIC -c -o vc1recon.o vc1recon.c
              vc1recon.c: In function 'vc1RECON_ApplyPredictionAndCopyMB':
              vc1recon.c:110: warning: passing argument 2 of 'vc1INTERP_InterlaceDiffMB' from incompatible pointer type
              vc1recon.c:120: warning: assignment from incompatible pointer type
              gcc -fPIC -c -o vc1scalemv.o vc1scalemv.c
              gcc -fPIC -c -o vc1smooth.o vc1smooth.c
              gcc -fPIC -c -o vc1tools.o vc1tools.c
              gcc -fPIC -c -o vc1zztab.o vc1zztab.c
              ar rc libvc1.a vc13dhtab.o vc1cropmv.o vc1deblock.o vc1debug.o vc1dec.o vc1dec3d h.o vc1dec3dhtab.o vc1decbit.o vc1decbitpl.o vc1decbitpltab.o vc1decblk.o vc1dec blktab.o vc1decent.o vc1decmb.o vc1decmbtab.o vc1decmv.o vc1decpic.o vc1decpicta b.o vc1decseq.o vc1decslice.o vc1deczz.o vc1derivemv.o vc1gentab.o vc1hrd.o vc1i nterp.o vc1iquant.o vc1itrans.o vc1pred.o vc1predcbp.o vc1preddcac.o vc1predmv.o vc1recon.o vc1scalemv.o vc1smooth.o vc1tools.o vc1zztab.o
              ranlib libvc1.a"

              Après quelques recherches j'ai pu comprendre qu'il s'agit de problème de taille de pointeur, les sources sont vraisemblablement écrites pour du 32bits et je suis en 64bits.
              Voilà, je suis coincé là !
              Il faut peut-être que j'ignore les "warning" et continuer puisque les fichiers *.o sont créés ?

              Pascal
              • [^] # Re: ffmpeg

                Posté par  . Évalué à 2.

                C'est juste des warnings, faut pas (trop) s'inquiéter; vu les messages tout s'est bien passé.

Suivre le flux des commentaires

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