module inscription newsletter haut de page forum mobile

Rejeter la notice

Gratuit : Atelier Apéro - mardi 13 mai 17h à Paris 14ème
Ne ratez pas notre prochain gros événement ! 
RAW - Monitoring - DIT. Masterclass, Ateliers pratiques sur caméras Canon C400 & C80, Rencontres & échanges

Infos & inscriptions

Ateliers et Formations

Utiliser MediaCoder pour décoder du m2t en huffyuv

Discussion dans 'Compression, conversion vidéo' créé par Pianex, 14 Mai 2009.

Tags:
  1. Pianex

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    172
    Appréciations:
    +0 / 0 / -0
    J'ai un gros souci
    j'ai des fichiers hdv qui sortent de hdv split

    jusque là j'ai pas de soucis

    par contre quand je décode avec Media Coder
    j'obtiens des fichiers 11giga pour 4 minutes de bandes !!!

    est ce que je n'aurais pas un problème de paramétrage ??

    je rappelle mon objectif :

    - décompresser pour ne pas que Première fasse la décompression sur la time-line
    - ne pas perdre en qualité afin que je puisse faire du dhv digne de ce nom

    est-ce normal ?
    quels paramètres utilisez-vous ?
     
  2. jabali

    Points Repaire:
    1 880
    Recos reçues:
    28
    Messages:
    729
    Appréciations:
    +0 / 0 / -0
    Le Huffyuv est un codec sans pertes (lossless) certes mais mais au prix d'une compression faible.
    environ 2-3 fois par rapport à du non compressé.
    Il est normal que la taille soit énorme surtout si l'original est en mpeg2 (compression trés forte)

    Le seul moyen de "configurer" la compression est de jouer sur le codage de la chrominance.
    par ordre de taille décroissante.
    RGB -> YUY2->YV12 (ce dernier n'est pas accessible sur le codec Huffyuv originel mais je pense que MediaCoder utilise le huffyuv des libavcodec, lequel permet de rester en YV12)
    Comme la source mpeg2 est déjà en YV12, ça ne sert à rien de passer en RGB ou YUY2. (ça dégradera même un peu.-en pratique c'est invisible quand même)
     
  3. Pianex

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    172
    Appréciations:
    +0 / 0 / -0
    ok, merci de ta réponse vraiment très précise.

    je fais des tests ce week-end
    avec ces paramètres et je reviens vers toi, au moins pour te dire le résultat

    j'apprécie..
     
  4. Pianex

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    172
    Appréciations:
    +0 / 0 / -0
    bon, je viens de regarder l'interface de Media Coder

    Le problème est que je ne sais pas du tout où trouver
    la paramètre qui permet de rester en yv12,
    pour s'assurer de ne pas passer en RGB ou YUY2

    merci...
     
  5. jabali

    Points Repaire:
    1 880
    Recos reçues:
    28
    Messages:
    729
    Appréciations:
    +0 / 0 / -0
    Peut-être que ce n'est pas possible.
    Je ne connais pas Mediacoder.
    C'est pas trop grave sinon.
    Les fichiers seront juste un peu plus gros.
     
  6. Pianex

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    172
    Appréciations:
    +0 / 0 / -0
    OK

    alors connais tu par hasard un petit outil qui me permette
    de transformer gratuitement du m2t en huffyuv

    en utilisant ta méthode
    (ne passer passer ni en RGB, ni en YUY2

    merci...
     
  7. THEMASTER

    Points Repaire:
    1 970
    Recos reçues:
    11
    Messages:
    987
    Appréciations:
    +9 / 18 / -0
    avec avisynth c'est faisable j'imagine
    Télécharge la dernière version
    Il te faut FFdshow aussi
    DirectShowSource("C:\mavideo.m2t",FPS=25.000, ConvertFPS=true)
    ConverttoRGB32()

    Tu copies/colles cette ligne dans le notepad et tu enregistres en .avs ensuite tu ouvres avec vdub

    cependant il y aura forcément convertion yuv>rgb
     
  8. jabali

    Points Repaire:
    1 880
    Recos reçues:
    28
    Messages:
    729
    Appréciations:
    +0 / 0 / -0
    j'ai fait un test vite fait avec le dernier ffmpeg (en ligne de commande) mais ça sort en yuy2. :col:
    mediacoder super etc.. ne sont "que" des interfaces graphique de ffmpeg (et mencoder aussi)
    Ils sont sonts tous basés sur les librairies d'encodage gratuites libavcodec.
    Tout ça pour dire, qu'ils sont tous de la même famille.


    Les seules solutions qu'il me reste sous la main c'est
    1- comme la dit THEMASTER avisynth + vdub + ffdshow (aussi libavcodec) mais il contient ce fameux huffyuv yv12.
    La mise en place est pas simple quand même.

    2- avidemux
    c'est celui là que je te conseille.
    (Lui aussi c'est un enfant des libavcodecs)
    Outil extrêmement puissant (plus que Vdub par ex) l'interface est trés linuxienne (monde d'où il vient) .
    Avidemux - Downloads

    ouvre le m2t
    laisse se faire l'indexation mpeg2
    puis choisi le codec FF Huffyuv (lavc)

    pour l'audio, soit tu laisses sur copie et elle n'est pas touché -> mp2
    soit tu la réencodes en wav pcm

    format d'export avi

    là tu resteras en yv12.

    j'ai fais un petit test
    50 s m2t 29.97 fps
    Huffyuv (yuy2) avec ffmpeg --> 2256 mo
    Huffyuv (yv12) avec avidemux ---> 1704 mo

    Le gain de compression est intéressant et bien plus que la "perte" de qualité liée à la conversion yv12-- yuy2- yv12 . (encore une fois trés faible, invisible pour le commun des mortel)

    Ceci dit, si tu peux monter directement (et confortablement ) en HDV, toutes ces manips sont pas vraiment indispensables.

    --------------------------
    @THEMASTER
    dans ton script, tu repasses en RGB
    converttorgb32()
    donc tu perds le yv12.
    cette ligne est inutile.

    Une fois dans Vdub si on encode en fast recompress il n'y a pas de conversion interne d'espace de couleur et on peut encoder en yv12 (avec ffdshow,huffuv yv12)
     
  9. Pianex

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    172
    Appréciations:
    +0 / 0 / -0
    génial ! merci de ta réponse ultra précise !

    je regarde ça, je digère, j'installe et je teste.

    Et je te réponds cette semaine...

    Alexandre
     
  10. THEMASTER

    Points Repaire:
    1 970
    Recos reçues:
    11
    Messages:
    987
    Appréciations:
    +9 / 18 / -0
    Ah oui j'avais oublié ça, disons que moi j'utilise vdub avec des filtres tout le temps donc la convertion en rgb s'impose.

    edit:
    L'espace de couleur hdv c'est du 4.2.0 autant utiliser le YUY2 plutôt que du YV12 pour un meilleur résultat ça permettra de palier aux éventuelles erreurs.
     
  11. jabali

    Points Repaire:
    1 880
    Recos reçues:
    28
    Messages:
    729
    Appréciations:
    +0 / 0 / -0
    yuy2 = 4.2.2
    yv12 = 4.2.0
    FOURCC.org - YUV pixel formats
    upsampler du yv12 en yuy2 ne génère pas de perte.
    C'est le retour en yv12 qui va en générer (ok infimes mais réelles)
     
  12. Pianex

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    172
    Appréciations:
    +0 / 0 / -0
    OK Jabali,
    alors voilà, grâce à toi ma nouvelle chaîne de traitement.
    Si tu veux valider toutes les étapes, où les commenter, ça serait sympa.

    1- je pars donc de fichiers en m2t

    2- dans Avidemux, j'ouvre le fichier m2t.
    comme c'est du 1440*1080 et que je veux le monter dans Première,
    dans une enveloppe 1920*1080,
    je fais, sur l'encodage Huffyuv (filters) --> Resize et je force
    la taille à 1920*1080

    3- J'obtiens un fichier dans une enveloppe AVI
    taille : 340 meg / 10 secondes

    4- Lorsque je l'ouvre dans première, je récupère bien une enveloppe
    1920*1080.
    Et là c'est un mystère parce que mon image n'est pas déformée !!!
    Je ne sais pas comment Avidmux a fait !!

    5- Je monte : pas de soucis

    6- J'exporte
    J'ai testé directement à partir de première
    le format "MEPG4 video Codec v2"
    Il m'a l'air pas trop mal.
    Tu en connais d'autres ?

    Sachant que mon objectif, à ce niveau, est de fournir aux plate-formes
    dailymotion et youtube, des fichiers haute résolution (1920*1080)

    Pour le moment, je n'ai pas trouvé d'autres formats
     
  13. giroudf

    So

    Points Repaire:
    15 400
    Recos reçues:
    524
    Messages:
    19 526
    Appréciations:
    +832 / 3 690 / -37
    fournir du full hd a youtube, vimeo et dailymotion, ca sert vraiment a rien, surtout que pour respecter des tailles honnetes, faudra supercompresser.
    le 1280*720 sera bien plus efficace.
     
  14. THEMASTER

    Points Repaire:
    1 970
    Recos reçues:
    11
    Messages:
    987
    Appréciations:
    +9 / 18 / -0
    le max sur youtube c'est 1280x720p (16/9) et 960x720p (4/3)

    Si tu fournit à youtube une video de plus grande ou de moins grande taille que ces 2 formats il y aura un resize avec des algorithmes qui laissent à désirer =>grosses pertes, blocking etc. ..donc à éviter

    moi j'encode en x264 / 1999kps (2pass) / son en wave et ça donne de bon résultats
    le son en wave parce que comme c'est moins dur en décoder/re-encoder, l'encodeur peut se focaliser sur la partie video.
    Le bitrate est discutable mais bon plus de bitrate, plus gros fichier, plus de temps à uploader...
     
  15. Pianex

    Points Repaire:
    1 000
    Recos reçues:
    0
    Messages:
    172
    Appréciations:
    +0 / 0 / -0
    MASTER, quand tu dis que tu encodes en MPEG4 x264,
    tu le fais avec quoi ?

    Dans Première, moi je peux faire un encodage pas trop mal
    avec un codex MPEG4codec 2
    mais je sais pas si ça correspond à la même chose

    PArce que si tu fais ça avec Avidemux par exemple
    c'est super puissant, mais ça signifie
    qu'en amont tu sors un fichier hyper lourd de ta time line ??

    Tu montes avec quoi ??
     
Chargement...

Partager cette page