Another great RocketTheme Joomla Template brought to you by the RocketTheme Joomla Template Club.
Visiteurs: 41147
38.107.191.89

Nuage

serveur debian botnet linux botherder IEEE 802.11g xvid 802.11b 802.11 802.1q résolveur Wi-Fi vlan virtuel dhcp standard switch dns dhcpd
Encodage avec Xvid Dev-Api-3
Écrit par Cgohann   
26-01-2008
logo_xvid    Xvid est un codec vidéo conçu en 2001 par Michael Militzer. Il se base sur la norme MPEG-4 de compression vidéo. Son grand point fort est l'excellente qualité d'image qu'il fournit même aux rapports élevés de compression. Le codec Xvid est particulièrement optimisé pour la compression en multi-pass et offre un rendement appréciable sur les machines modernes. Il s'est avéré qu'il délivre une qualité supérieure par rapport aux autres codecs basés sur MPEG-4 partie 2 sur le marché.



Outils :

  • Script Avisynth
  • VirtualDubMod 1.4.13
  • Codec Xvid dev-api-3
  • Perfect Xvid

1 - Procédure première passe :

    Tout d’abord, ouvrir le fichier AVS (Open Video File).

Image

    On arrive à ceci :

Image

    Dans Video on sélectionne Fast Recompress et dans AVI/Audio on met No Audio.

  • Configuration du codec maintenant :

    - Dans Video /Compression on choisit Xvid Mpeg-4 Codec.
    - Ensuite Configure

Image

    - À partir de là, on va dans Advanced Options… et on règle les options comme suit :

Image
  • Un peu d’explications :
      • Motion search precision : permet de régler l’estimation du mouvement grosso modo.
      • Quantization Type : H.263 est une matrice qui permet d’éliminer une grande partie du bruit MPEG.
      • FourCC used : permet d’indiquer quel codec sera utilisé pour la décompression.
      • VQH mode : je sais pas trop ce que c’est mais plus tu montes plus tu augmentes la compression mais tu auras une légère baisse de qualité et tu rallonges le temps d’encodage en prime donc 1-mode decision me semble le mieux.
      • Maximum I-frame interval : permet de régler l’interval maximum entre 2 i-frames. 250 pour DVD pal et 300 pour DVD ntsc.
      • Minimum I-frame interval : permet de régler l’interval minimum entre 2 i-frames. Toujours laisser 1.
      • Enable lumi masking : permet une meilleure répartition des bits pour les zones sombres.
      • Enable Greyscale : pour les fims noir et blanc (évite de laisser des traces de couleurs dans ces films).
      • Enable interlacing : gère les sources entrelacées mais moi j’utilise avisynth pour désentrelacer donc je coche pas.
      • Use chroma motion : c’est pour la détection des mouvements (indispensable pour les animes).
      • Quaterpel : compliqué donc je m’exposerai pas la dessus. A cocher pour les films mais pas pour les animes.
      • Global motion compensation : I don’t know !
      • Maximum B-frames : permet de régler le nombre maximum de B-frames consécutives. (-1 désactive l’option).
      • B-frame quantizer ratio, B-frame quantizer et B-frame threshold  offset : permet de déterminer l’augmentation du quantizer pour les B-frames. A laisser par défault.
      • DX50 B-VOP compatibility : j’ai pas vraiment compris l’utilité de la chose mais je coche.
      • Packed bitstream : peut éviter des désinchronisations Audio/vidéo d’après certains mais comme ça marche bien sans je coche pas.
      • Print debug info on each frame : ça veux dire ce que ça veux dire…
    Ensuite, Quantization on y touche pas, c’est très bien comme c’est établit.

    On arrive à Two Pass. Là on décoche Discard first pass pour pouvoir avoir la vidéo optimale à la fin de la première passe. Si la taille du fichier est inférieure à la taille que vous envisagiez de faire et bah c'est pas la peine de continuer, on obtiendra pas de fichiers plus gros !
    Hinted me : à ne jamais cocher…Pourquoi me direz-vous, ma mémoire me joue des tours...
    Dans 1st Stats pass on rentre un fichier .stats.

Image

    Voilà, pour la première passe c’est terminé. On met OK partout et on enregistre en cliquant save as avi dans AVI.
 
Si vous avez une fenêtre Video coach warning mettez Yes.

Image

    On devrait avoir quelque chose du genre par la suite :

Image

    Une fois terminé on arrive à la deuxième passe…

2 - Procédure deuxième passe :

    Bon maintenant, on exécute Perfect Xvid et on ouvre le fichier .stats que l’on a créé précédemment.
    On obtient ceci :

Image
Image

    Pour savoir à quelle compression nous allons encoder, on note average frame size et total frame. On fait le produit et on divise par 1024 au carré, le tout divisé par la taille que l’on veut obtenir au final (sans le son) multiplié par 100. On calcule l’inverse et l'on obtient le pourcentage de compressibilité.

Exemple (il sera pas de trop je pense) : (((29030 x 15497)/(1024 x 1024))/(131,5 x 100))^-1 = 30,55 % .
131,5mo est la taille que je veux obtenir à la fin.

Il faut savoir qu’entre 30 et 50%, la qualité de la vidéo passe plutôt bien et qu’entre 50 et 70% la qualité est vraiment très bonne. Plus on se rapprochera des 100% et plus la vidéo sera de bonne qualité. (logique !!!)

On revient à VirtualDub. Comme tout à l’heure, on va dans compression/Xvid MPEG-4 Codec /Configure et on sélectionne 2 pass-2nd pass int.
On entre dans desired size la taille que l’on veut obtenir (sans le son) au final.

Image

Exemple : on veut obtenir à la fin un fichier de 705 mo. Le son prend 100 mo. On calcule donc comme ceci : (705 - 100) x 1024 = 619520.
C’est ce que l’on aurait mis dans desired size.

    Ensuite, on passe à Advanced options… Là nous laissons les mêmes réglages que lors de la première passe. Dans Quantization aussi, on laisse tel quel.
    On arrive à Two pass.

Image

    On coche Discard first Pass et payback proportionally (permet une meilleure redistribution des bits).

Le reste on y touche pas.

Maintenant, on passe à Alt cuv :

Image

    On coche Use alternative curve system.
    • Curve aggression : on met low pour les vidéos de faible compressibilité (si on demande une forte compression autrement dit), sinon on met medium (la plupart des films).
    • High distance from average % : là on regarde la fenêtre de Perfect Xvid et on reporte la valeur : max frame size.
    • Low distance from average % : là on reporte la valeur min frame size.

Ensuite on laisse tel quel, il n’y a aucun changement.

Il ne nous reste plus qu'à lancer la deuxième passe : OK partout et AVI/Save as avi.
Le temps de l'encodage et c'est terminé.
Commentaires
Ajouter un nouveauRechercher
Ecrire un commentaire
Nom:
Email:
 
Website:
Titre:
BBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
Security Image
Saisissez le code que vous voyez.

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.

 
Suivant >