Journal mencoder, xvid, x264

Posté par  .
Étiquettes : aucune
0
5
juin
2005
En ce moment je fais joujou avec mencoder et xvid pour essayer d'améliorer la qualité de l'encodage de videos basse qualité. Après quelques essais, j'obtiens des résultats assez intéressants avec les options suivantes :

mencoder -oac mp3lame -ovc xvid -lameopts preset=standard:fast
-xvidencopts pass=1:vhq=4:autoaspect -vf pp=h1/v1/al/dr/tn,hqdn3d
-o video_reencode.avi video.avi


puis

mencoder -oac mp3lame -ovc xvid -lameopts preset=medium:fast
-xvidencopts pass=2:bitrate=-xxx:vhq=4:autoaspect -vf pp=h1/v1/al/dr/tn,hqdn3d
-o video_reencode.avi video.avi


xxx est la taille finale du flux video en koctets

Pour les animes, je rajoute l'option :cartoon

Je me demandais si vous aviez des liens vers une approche un peu moins empirique des filtres xvid ?

D'autre part, est-ce que vous avez déjà essayé x264 ?
  • # '

    Posté par  . Évalué à 1.

    tu sais ca sert a rien de reencoder la piste son en mp3 2 fois...

    Sinon c'est quoi la source de tes videos (dvd, tv, ...) ?

    J'ai deja essaye x264 car je voulais compresser en truc avec un bitrate faible (540), mais j'ai pas reussit a trouve quelquechose de correct.
    • [^] # Re: '

      Posté par  . Évalué à 1.

      tu sais ca sert a rien de reencoder la piste son en mp3 2 fois...


      Tiens oui c'est vrai on peut gagner un peu de temps en encodant pas la première fois. Thx.

      Sinon c'est quoi la source de tes videos (dvd, tv, ...) ?


      Qualité faible ie: TV ou magnétoscope ou AVI encodé comme un porc. Avec les DVD ça va, l'encodage brutal donne de bons résultats. La ce que j'essaie de faire, c'est de supprimer le bruit (très sensible dans les animes, sur les applats de couleur) et l'effet de bloc observé sur les videos pourries.

      Le hqdn3d marche bien pour le bruit mais c'est pas encore ça, et je n'ai aucune idée de la bonne manière de régler les paramètres optionnels de ces options :-|
  • # Bah ...

    Posté par  . Évalué à -10.

    > Je me demandais si vous aviez des liens vers une approche un peu moins empirique des filtres "xvid" ?

    man mplayer ?

    http://www.mplayerhq.hu/DOCS/man/en/mplayer.1.html#CODEC%20SPECIFIC(...)
    • [^] # Re: Bah ...

      Posté par  . Évalué à 3.

      génial, j'y avais pas pensé... tsss...

      Les pages de man ne font que décrire très succintement les options. Aucune indication sur le résultat obtenu selon les combinaisons, sur la façon de régler les paramètres selon la video etc etc.
      • [^] # Re: Bah ...

        Posté par  . Évalué à 7.

        Pour x264:
        http://mplayerhq.hu/DOCS/HTML/en/menc-feat-x264.html(...)
        (D'ailleurs en passant, si tu quelqu'un pouvait proposer son aide pour traduire ce morceau de doc, ça serait pas de refus).

        Pour xvid, voici ce que j'utilise:
        lumi_mask:me_quality=6:chroma_me:chroma_opt:trellis:closed_gop:max_bframes=2:hq_ac:vhq=4:bvhq=1:autoaspect:psnr:qpel:min_iquant=1:quant_type=mpeg:quant_intra_matrix=/mnt/fatty/G/ShartIntra.matrix:quant_inter_matrix=/mnt/fatty/G/ShartInter.matrix

        Te fatigues pas trop à comprendre, ça consiste grosso-modo à tout activer les options d'encodage :-).
        La toute dernière partie fait intervenir un matrice de quantisation personnalisée que j'ai touvé sur le forum doom9. C'est la matrice ultra low bitrate de "Shartooth".

        Pour l'encodage bas débis, je te conseillerais d'une part d'utiliser la version CVS d'XviD qui corrige quelques bugs de la version beta2, qui elle-même améliore le support de l'encodage bas débit. J'ai essayé de jouer un peut avec l'encodage à 200kbps d'une vidéo 704x304 et je dois avouer que le résultat n'est pas dégueux pour un débis aussi bas.


        Pour ce qui est des explications dans la page de man, tu avoueras que vu sa taille (elle est encore plus grosse que celle de GCC), c'est presque un miracle que TOUTES les options de MPlayer soient documentées. Ce miracle a un nom: Diego Biurrun le mainteneur de la doc, du site, et bien d'autres choses, à qui je tire mon chapeau.

        Aucune indication sur le résultat obtenu selon les combinaisons, sur la façon de régler les paramètres selon la video etc etc.


        Fais le calcul, il doit y avoir une 20-30aine d'options pour XviD et x264, si tu voulais discuter de toutes les combinaisons, ça fait entre 20! et 30! combinaisons à documenter. Ok, j'exagère, mais c'est pour dire...

        De plus, il faut voir que la compression vidéo MPEG se base sur le fait que l'humain n'est pas sensible à certains détails en général, que l'on peut éliminer. Le problème, c'est que chaque personne ne réagit pas de la même façon à la perte de certains détails, ou à l'apparition de certains artefacts, ce qui fait qu'il est tout à fait impossible de donner une recette clée en main sur comment encoder telle vidéo.

        Fais un tour sur le forum doom9.org, et tu verras qu'il y a encore des gens qui s'interrogent sur les meilleurs options pour encoder le film le plus encodé au mode: Matrix.

        Pour terminer, je t'invite à chercher une des nombreuses docs sur XviD qui existent sur le net, ça te permettra d'affiner ton choix d'options d'encodage.
        • [^] # Re: Bah ...

          Posté par  . Évalué à 1.

          Merci !!!

          Pour la doc à traduire, le plus simple c'est de la commencer sur une page de wiki. Comme ça je pourrai m'y mettre un peu à temps perdu.

          Pour la page de manuel de MPlayer, loin de moi l'idée de la critiquer; elle recèle en effet une quantité d'informations assez impressionnantes. Je faisais juste remarquer que ce n'était pas le bon endroit où chercher de l'expérience sur l'encodage avec xvid.

          Bon ben je vais fouiller le forum doom9 dans les semaines à venir et déposer ce que j'y trouve ici.

          Ce qui serait utile je pense, c'est d'arriver à un choix d'options à utiliser selon le type de films (qualité, origine, est-ce que c'est un anime...) et le type de défaut à corriger.

          Plus tard peut-être :)
          • [^] # Re: Bah ...

            Posté par  . Évalué à 1.

            Pour la doc à traduire, le plus simple c'est de la commencer sur une page de wiki. Comme ça je pourrai m'y mettre un peu à temps perdu.
            Ok, si tu as un wiki à toi... Sache seulement qu'il existe déjà une grosse partie de la doc html qui est traduite. Par contre, la partie x264 est assez nouvelle et ne l'a pas encore été.
            J'espère avoir de tes nouvelles bientôt. Utilise la redirection dlfp ou les messages privés.

            Bon ben je vais fouiller le forum doom9 dans les semaines à venir et déposer ce que j'y trouve ici.
            Bonne idée.
      • [^] # Re: Bah ...

        Posté par  . Évalué à -1.

        > Les pages de man ne font que décrire très succintement les options. Aucune indication sur le résultat obtenu selon les combinaisons, sur la façon de régler les paramètres selon la video etc etc.

        Ben alors, il ne faut pas demander "des liens vers une approche un peu moins empirique des filtres xvid", car ce que propose la page man est bien une explication détaillée de chaque option, mais plutôt un cours théorique sur le traitement numérique des images, qui t'aidera à comprendre de quoi cause la page man.
    • [^] # Re: Bah ...

      Posté par  . Évalué à 1.

      • [^] # Re: Bah ...

        Posté par  . Évalué à 1.

        Ben pourquoi repasser par le net ?
        man mplayer est en français aussi (la preuve : le chemin est man/fr/mplayer.1, c'est bien le html tiré du man).
  • # x264

    Posté par  . Évalué à 1.

    Oui, j'ai essaye pas mal x264 (pour les neophytes: c'est un codec libre base sur le h.264), mais c'est encore loin de xvid. Il y a un grand manque de details. Par contre c'est a mon avis tres prometteur : le projet est tres dynamique et je pense va s'ameliorer rapidement.
    Je parle de mes essais ici: http://forum.hardware.fr/hardwarefr/OSAlternatifs/Techniques-encoda(...)
    Sur cette page tu trouveras des liens vers des extraits en x264 que j'ai crees a partir du DVD de "La mort aux trousses".
    • [^] # Re: x264

      Posté par  . Évalué à 2.

      Où en est-tu dans tes essais d'ailleurs? Tu as essayé mencgen?
  • # Zones dans xvid

    Posté par  . Évalué à 1.

    Le CVS de mplayer vient d'integrer (enfin) les "zones d'encodage" de xvid qui permettent avec mencoder de diminuer la qualite/le bitrate pour certaines zones (le generique en general). On avait ca depuis longtemps pour libavcodec, ca manquait vraiment au xvid.
    • [^] # Re: Zones dans xvid

      Posté par  . Évalué à 3.

      ... existe aussi dans x264 d'ailleurs!

      Puisqu'on y est, pourquoi pas en profiter pour dire que le support de la quantification adaptive (encore appelée "luminance masking") a été ajouté hier?
      À présent, il me semble que tout ce que le frontal d'XviD gère, MEncoder le gère aussi. Si c'est pas le cas, vous pouvez m'en faire part, je m'en chargerais.

Suivre le flux des commentaires

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