Aller au menu - Aller au contenu

Icône Encoder en X264

Mise à jour : 06/06/2010
Difficulté : Intermédiaire Intermédiaire
5 556 visites depuis 7 jours , dont 559 sur ce chapitre , classé 34/777
Marre des vidéos trop lourdes ? Ras-le-bol des temps de transfert énormes lorsque vous voulez donner votre vidéo d'autres personnes ? Vous ne savez pas encoder en Divx ou bien il ne vous suffit pas ? Ou bien avez-vous entendu parler des vertus du H.264 ?

Alors cette annexe est faite pour vous :) . Nous allons voir, via des méthodes entièrement gratuites et simples comment encoder en H.264.

Ce chapitre a d'abord été rédigé une première fois avec une méthode différente et assez pénible. Il a été mis à jour fin novembre 2008 avec une méthode beaucoup plus accessible, avec VirtualDub.
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Avant de commencer

Présentation



Le H.264, aussi appelé MPEG4, est une norme de compression très puissante, qui est notamment utilisée pour la télévision TNT, satellite et ADSL, dans les Blu-Ray et dans les HD-DVDs (paix à leur âme :p ). Le résultat obtenu est un excellent rapport qualité / poids et des vidéos haute définition (HD).

Le x264 est un codec qui permet de compresser en H.264. Il est privilégié, parce qu'il est gratuit, et qu'il peut être exploité par de nombreuses applications (comme VirtualDub).

Le souci est que la puissance requise pour pouvoir lire une vidéo en x264 est énorme ; plus la résolution de la vidéo est grande, plus votre PC souffrira pour la lire. C'est pour cela que, lorsque des vidéos Counter-Strike ou autres sont proposées, plusieurs formats sont souvent disponibles. Si le PC n'est pas assez puissant pour lire la version x264 sans saccader, on peut toujours opter pour la version DivX, ou même WMV.

Une autre solution est de proposer la vidéo, toujours encodée en x264, mais avec de plus petites résolutions.

Pensez aux autres utilisateurs, qui n'ont peut-être pas un PC très puissant, pour qu'ils puissent profiter de vos créations ;) .


Le x264 est vraiment un codec très puissant. Ainsi, j'ai réussi à réencoder un film de 700 Mo, à l'origine en Divx, et avec 3 passes (vous saurez ce que c'est un peu plus en bas ;) ), j'ai obtenu une vidéo de... 255 Mo o_O o_O . Cela m'a pris du temps (environ 4 heures), mais pour réduire le poids de plus de la moitié, c'est très avantageux ;) .

Mes sources



Ce tutoriel est une traduction et une adaptation de ce tutoriel (en anglais), du site teek.info.

Prérequis



Pour avoir la meilleure qualité possible, nous allons partir du fait que vous avez une vidéo au format .avi, en uncompressed, avec du son. S'il n'est pas directement intégré à la vidéo, assurez-vous si possible qu'il soit au format .wav, toujours dans l'optique d'une bonne qualité ^^ .

Méfiez-vous surtout du .avi, car le rapport qualité / poids est gargantuesque : presque 2 Go pour 35 secondes de vidéo en 800 * 600. :waw: Ce passage est obligatoire pour que la qualité de l'encodage soit excellente :) (et même si votre disque dur vous boude pendant quelque temps :p ).

Voici la marche à suivre dans Vegas : commencez d'abord par configurer la résolution de votre vidéo ; dans les onglets en haut à gauche, sélectionnez File, et appuyez sur Properties.

Image utilisateur


Width signifie "longueur" et Height "hauteur". Réglez-les comme bon vous semble, mais respectez ces points :

  • N'oubliez pas le fait que plus la résolution est grande, plus la puissance nécessaire pour décoder le codec sera grande ;
  • le ratio 4/3 ou 16/9 doit être impérativement respecté !

Je pense que du 800 * 600 convient assez bien :) .

J'ai eu quelques retours du tuto, et de nombreuses personnes ont eu des messages d'erreurs, pour la simple et bonne raison qu'elles ont changé le framerate : laissez 29.97 FPS !!! Apparemment, à 30 FPS, l'encodage bugue :( .


Validez les éventuels changements, puis rendez-vous dans la fenêtre de Render as (File > Render as...). Commencez par sélectionner comme format Video for Windows(*.avi), et dans Template, Default Template (uncompressed).

Image utilisateur


Encodez, patientez... Et vous avez votre vidéo !

Image utilisateur


La méthode et les programmes utilisés



Dans la manière qui est décrite plus bas pour encoder en x264, nous allons convertir le son avec LAME, un encodeur audio gratuit, et nous y ajouterons la vidéo avec VirtualDub, un encodeur audio/vidéo également gratuit.

Voici des liens pour télécharger les programmes :

Parfait, nous pouvons commencer ! :pirate:

Encodons avec VirtualDub !

Installation



La première étape consiste simplement à installer nos programmes :) .

Pour VirtualDub, il suffit de décompresser l'archive, le programme se lance directement en cliquant sur VirtualDub.exe ;) .

Pour LAME, vous devez décompresser l'archive, faire un clic-droit sur le fichier LameACM.ini (c'est un fichier de configuration) et cliquer sur Installer.

Image utilisateur


Enfin, pour le codec x264, c'est une installation comme toutes les autres :) .

Pour vérifier si tout est en ordre, démarrez VirtualDub, allez dans l'onglet Video, sélectionnez Full Processing mode si ce n'est pas fait, et cliquez sur Compression. Si dans la liste vous voyez le codec x264, c'est gagné :) .

Pour LAME, c'est exactement la même manipulation, sauf qu'il faut vous rendre dans l'onglet Audio ;) .

Image utilisateur Image utilisateur
(Si vous avez utilisé les fichiers proposés en téléchargement, vous devriez avoir les mêmes noms pour LAME et x264 que moi ;) .)


Si ce n'est pas le cas, réinstallez ou téléchargez une autre version des programmes.

Bon, puisque tout est prêt, encodons !

x264, me voilà !



A partir d'ici, tout se passe dans VirtualDub. Nous allons commencer par ouvrir notre vidéo ; rendez-vous dans l'onglet File, cliquez sur Open Video file et choisissez votre vidéo, qui apparaîtra dans la fenêtre principale.

Image utilisateur


Si vous ne voyez pas votre vidéo en entier, faites un clic-droit dessus et sélectionnez un zoom moindre ;) .

Avec la barre en dessous de la fenêtre, vous pouvez naviguer dans votre vidéo.

Oh mon dieu, il y a plein de lignes dans ma vidéo, que se passe-t-il ?!?! :o

Il est possible que votre vidéo souffre d'entrelacements. Si c'est le cas, vous pouvez régler facilement le problème : allez dans l'onglet Video, puis Filter, cliquez sur Add et sélectionnez Deinterlace. Lorsqu'il vous demande de sélectionner un mode de désentrelacement, laissez celle par défaut ;) . Ainsi, votre vidéo sera jolie tout plein :D .

Notez qu'on voit deux fois votre vidéo dans VirtualDub ; à gauche c'est la vidéo d'origine, la source (input), tandis que l'autre est la sortie, la vidéo "finale" (output). Si vous voulez vérifier l'efficacité du filtre de désentrelacement, vous devez bien évidemment regarder à droite ;) .

Les vidéos dans VirtualDub se comportent un peu comme celles dans la preview de Vegas : elles peuvent ramer ; lorsque vous encoderez votre vidéo il n'y paraîtra rien, c'est sûrement parce que la vidéo est trop lourde que ça ralentit ;) .

Donc notre vidéo est ouverte dans VirtualDub et est prête à être encodée :) . On va commencer avec le son puis la vidéo.

Encodage du son



Rendez-vous dans l'onglet Audio, vérifiez que Full processing mode est activé puis cliquez sur Compression (vous ne pourrez par le faire si Full processing mode n'est pas activé). Dans la liste des codecs audio, sélectionnez LAME MP3 ; à droite apparaîtra une belle volée de réglages possibles.

Image utilisateur


Personnellement, je me contente du réglage 48000 Hz, 128 kbps CBR Stereo 16KB/s, mais si vous êtes mélomane vous pouvez bien évidemment monter dans les fréquences ;) . Pour avoir une idée du débit, reportez-vous à la dernière information (dans mon cas c'est 16KB/s).

Cliquez sur Ok, et le son de votre vidéo sera encodé en MP3 :) . Passons à la vidéo !

Encodage de la vidéo



L'encodage de la vidéo est assez différent de celui du son ; nous allons effectuer un encodage en 2 passes. Qu'est-ce dont que ce mot barbare ? ^^

En fait, vous avez effectué une passe quand, lors d'un encodage, vous avez parcouru entièrement la vidéo. Et là, vous allez sûrement me demander pourquoi lire deux fois une vidéo pour l'encoder.

En gros, la 1ère passe "lit" la vidéo une première fois, elle l'analyse minutieusement, tandis que la 2ème passe créé la vidéo finale. Cette technique permet d'obtenir une bien meilleure qualité ;) . Par contre, il ne faut pas être très pressé, la durée de l'encodage en prend un coup (c'est évident puisqu'il faut lire deux fois la vidéo :-° ).

Allez dans l'onglet Video, cliquez sur Compression, sélectionnez x264vfw - H264/MPEG-4 AVC codec et appuyez sur le bouton Configure juste à droite.

Image utilisateur


Avant de continuer, je vais vous demander de m'obéir aveuglément : allez dans l'onglet Analysis & Encoding et, dans la 1ère colonne à gauche, au paramètre Max frame refs mettez 5. Cela va améliorer grandement la qualité de votre encodage, mais afin de ne pas vous perturber je ne vais pas vous expliquer cette option (peut-être dans une mise à jour ^^ ).

Revenons à notre premier onglet ; il y a en fait deux paramètres primordiaux : le type d'encodage (1) et la qualité d'encodage (plus précisément le débit de votre vidéo)(2).

Tout d'abord, il faut indiquer au programme qu'on va effectuer la 1ère passe : dans le paramètre 1 sélectionnez Multipass - 1st pass. Ensuite, réglez avec la barre horizontale (ou en entrant une valeur) le débit de votre vidéo.

J'ai mis 120 comme valeur, mais cela dépend grandement de ce que vous encodez ; je vous invite à encoder plusieurs fois votre vidéo avec différent débit pour ensuite choisir celui qui offre le meilleur rapport qualité / poids ;) .


Si vous voulez effectuer un encodage en une seule passe, dans le type d'encodage choisissez Single pass - bitrate-based (ABR).


Cliquez sur Ok, puis encore Ok pour revenir à la fenêtre principale. Nous allons maintenant enregistrer l'encodage, mais nous n'allons pas l'effectuer tout de suite ! En effet, on va programmer une seconde passe, ensuite on les démarrera l'une après l'autre, sans "coupure". Allez dans l'onglet File et cliquez sur Save as AVI....

Image utilisateur
(Il y a une énorme incohérence sur cette capture d'écran, le premier qui trouve gagne un bonbon toute mon estime :lol: .)


Dans les versions plus récentes de Virtual Dub, cette option a été déportée dans un autre onglet ; si vous n'avez pas la case à cocher, alors fermez cette fenêtre, puis allez dans File > Queue batch operation > Save as Avi....


Dans la fenêtre qui s'ouvre, entrez le nom que vous souhaitez, mais surtout cochez la case en bas à gauche : ainsi l'encodage ne va pas démarrer tout de suite, il va se mettre dans une "liste de travaux à effectuer" ;) . Cliquez sur Enregistrer. Nous allons maintenant encoder la 2ème passe :) .

Si vous encodez seulement en une seule passe, inutile de cocher la case, autant encoder tout de suite. Dès lors, le tuto est terminé pour vous ^^ .


Retournez dans le paramétrage du codec x264 (onglet Video > Compression > x264vfw - H264/MPEG-4 AVC codec > Configure), et dans le type d'encodage (le paramètre 1), sélectionnez Multipass - Nth pass (ce qui signifie "la n-ème passe"). Ne changez pas le débit et cliquez sur Ok, puis encore Ok. Enregistrez votre vidéo (onglet File > Save as AVI... ou File > Queue batch operation > Save as AVI...), sans oublier de cocher la case, et en gardant le même nom de vidéo que pour la 1ère passe.

Vous pouvez encoder en autant de passes que vous voulez, vous n'avez qu'à réenregistrer la 2ème passe (le type d'encodage est sur "n passes", soit le nombre que vous désirez, vous n'avez rien à changer ;) ), cependant sachez qu'après 3 passes on ne voit pas forcément la différence et le poids ne se réduit pas forcément. N'oubliez pas non plus que cela rallonge le temps de l'encodage !


Lorsque vous avez enregistré toutes les passes que vous souhaitez exécuter, allez dans l'onglet File et cliquez sur Job Control.

Image utilisateur


Il s'agit de la liste des passes que vous avez entrées ;) . Cliquez sur Start pour démarrer l'encodage et victoire, après des minutes interminables, nous obtenons un .avi avec le codec x264 :) .

N'oubliez pas qu'il faut utiliser un lecteur qui sait décoder le x264 pour la lire ;) . VLC est assez fort dans ce domaine. Il est simple d'utilisation et sait ouvrir de nombreux formats :) .

Petite suggestion : quand vous enverrez votre vidéo en x264 à quelqu'un, dans une archive, incluez-y VLC ;) .

Notez que plus votre processeur est puissant plus l'encodage sera rapide.

Ainsi, je citais le réencodage d'un film au début du tutoriel. Il m'a fallu 4 heures avec un Core 2 Duo E4300 overclocké à 2.4Ghz, mais avec un Quad Core, ou tout simplement un processeur plus puissant (sans nécessairement avoir plus de cores) il m'aurait fallu moins de temps.

Bref, ne vous étonnez pas s'il vous faut une nuit entière pour encoder votre vidéo en haute définition avec une longue durée ^^ .
Et voilà : maintenant, vous pouvez diffuser vos vidéos avec une très bonne qualité d'image pour un poids léger !
Chapitre précédent Sommaire Chapitre suivant

Partager

59 commentaires pour "Encoder en X264"
Note moyenne : 3.94 / 4 (80 votes)
Pseudo Commentaire
Hors ligne DemonKilleur # Posté le 19/10/2010 à 21:24:48

a oui dsl du double poste mais look mais video =)


encore gg pour ton tuto =) domage pas encore fini snif tu fini quand ???? =) bref moi jai fait 2 trois video =) tien les voila dit moi sque sa vaut =) :
frag sur css :
http://www.dailymotion.com/video/xexyq [...] ts_videogames

http://www.dailymotion.com/video/xeygg [...] ie_videogames


video suite a ton tuto star wars : http://www.dailymotion.com/video/xf4cb [...] ss_videogames

Cordialement DemonKilleur :)
 
Hors ligne TITUS # Posté le 26/10/2010 à 01:46:25
Lentement de retour.
Avatar

Ville : Chalon sur saône
Pays : France métropolitaine

J'ai la version 1.9.10 et je dois faire
File > Queue batch operation > Save as AVI...
Sauf que moi j'ai pas la petite case, il me suffit de cliquer sur enregistrer et ça y met automatiquement en batch.

Image utilisateur||||||||||||->00.1%
  • xhtml, css, php, javaScript, vbScript c, c++, Dark Basic, Ubuntu, Mapping, Modelage, Graphisme, audio, vidéo, guitare
 
Hors ligne Leokiri # Posté le 30/12/2010 à 13:03:44
Avatar

Avis : Très bon

Bonjour à tous.

Je tient à te remercier énormément pour ce chapitre qui m'a donné la plus grande aide.
Mon frère à fait une video de DoD avec fraps que j'ai monté avec des effets (pour m’entraîner ^^) et la taille de la video monte à 40 Go :waw: . J'ai donc utilisé ta méthode avec 2 pass en 1200 pour la qualité d'encodage et il m'a sorti la même qui prend 60 MO :waw: :waw:
Cependant la qualité de la video en a été diminuée. Mais ce n'est pas très grave.
Je te remercie beaucoup et aussi dans la dite video. :)
Hors ligne spirit80 # Posté le 05/03/2011 à 22:34:57
TV Show Junkie
Avatar

Ville : Clermont-ferrand
Pays : France métropolitaine

Bonjour,
J'ai adoré votre tutoriel qui mériterait à mon avis largement la note de 20/20 puisqu'il initie parfaitement à l'excellent logiciel Vegas Pro.
Cependant, je ne sais pas du tout comment installer X264, quand j'ouvre le coded, une fenetre de l'invité de commandes s'affiche puis disparait, et il n'apparaît pas du tout sur VirtualDub comme compresseur, je voudrais aussi rajouter que son lien de téléchargement est mort :)
Je voudrais ajouter maintenant que j'ai réussi à l'ouvrir avec l'invité de commandes mais que je ne connais pas la syntaxe exacte pour compresser correctement comme sur le tuto.
Merci d'avance :D

"Si tu demandes à un homme, il te dira à propos du temps où il croyait être un ange, où il rêvait d'être parfait, puis, il sourira avec sagesse, car il a réalisé bien trop tard, que le monde n'était pas parfait"
Extrait de Mad Men
 
Hors ligne cidounet # Posté le 06/06/2011 à 15:44:02

Salut,

tout d'abord merci pour votre tutoriel, j'aurais cela dit une petite question à vous poser : est-ce normal que quand je veux encoder en plusieurs passes, virtualdub me donne autant de fichier que de passes ? Exemple, j'ai la première passe uniquement avec l'audio sans vidéo, et pour les 2 autres passes (j'ai fait x2 Nth Pass), j'ai audio et vidéo dans les deux fichiers qui font à peu près la même taille (le premier faisant à peine quelques Mo).

Est-ce normal ?
Merci d'avance :D

Voir tous les commentaires