Sommaire:
- ~ Description du H264 ~
- ~ Encodeurs de la norme MPEG4 H264 ~
- ~ Toutes les options du x264 ~
- ~ Guide de qualité du x264 ~
- ~ Lire du H264 ~
- ~ Comment régler ses problèmes de lecture du H264 ~
- ~ Encoder pour la PSP, XBOX, IPOD ... ~
- ~ Autres ~
- ~ FAQ ~
- ~ Encoder proprement en x264 ~
Tout est là : -http://forum.doom9.org/showthread.php?t=96059
En gros, Le H264 provient d'une convention internationale créée à la base par le "Moving Picture Experts Group (MPEG)" et épaulé par "International Organization for Standardization (ISO)". Cette convention incluait plusieurs standards dont l' << ISO 14496-3 (Audio), Advanced Audio Coding (AAC) >> et l' << ISO 14496-10 (Video), Advanced Video Coding (AVC) >> mieux connu sous le nom de H264. Cette convention a également donné naissance aux codecs "Advanced Simple Profile (ASP)" comme le Xvid et le Divx. De plus, elle est à l'origine du fameux container MP4 et de quelques autres nouveautés mentionnées dans le lien au dessus de ce paragraphe.
L'avantage d'un tel format est que des normes sont établies dès le départ pour éviter des cafouillis. De plus, ce format est ouvert à qui veut l'exploiter contrairement au format propriétaire, trop souvent imposé par les multinationales, qui ont le monopole dans le milieu de l'informatique, par exemple, le wmv.
Finalement, la norme ISO 14496-10 (Video) - Advanced Video Coding (AVC) communément appelée AVC/H264 MPEG-4 est le standard le plus récent dans le milieu de l'encodage multimédia. Cette norme offre le plus grand potentiel de qualité, de technologies et d'ouverture. En 2003, le consortium de l'"International Telecommunication Union" et celui de l’"Uborganisation of the United Nations" ont finalisé la norme de la façon qu'on la connaît aujourd'hui.
Il est bon de savoir que le H264 avec sa grande ouverture offre la possibilité de plusieurs profiles. Ces profiles déterminent la complexité de l'encodage et la qualité s'y rattachant. En voici la liste :
- Baseline Profile (BS) ~ Supporte seulement les options suivantes : I/P-Frames, progressive et CAVLC.
- Extended Profile (EP) ~ Supporte : I/P/B/SP/SI-Frames, progressive et CAVLC
- Main Profile (MP) ~ Supporte : I/P/B-Frames, progressive et interlaced, ainsi que CAVLC ou CABAC.
- High Profile (HP) ~ Supporte : I/P/B-Frames, progressive et interlaced, CAVLC ou CABAC, 8x8 intra prediction, custom quants, lossless video coding, more yuv formats (4:4:4...).
Important de retenir :
- Le H264 est une norme internationale qui est libre à tous et qui est la plus performante du moment dans la vidéo numérique.
- Main Profil = MP
- High Profil = HP
~ Encodeurs de la norme MPEG4 H264 ~
Plusieurs encodeurs sont nés de la norme H264 le premier fût JM un encodeur expérimental. Les plus connus de nos jours sont l'encodeur de Ateme fourni avec Nero et celui du x264 (open source). Une liste exhaustive des encodeurs se retrouve là :
-http://forum.doom9.org/showthread.php?t=95939
On retrouve, toutefois, plusieurs compilations de l'encodeur x264. La plus utilisée est celle du site http://x264.nl (qui n'est cependant pas le site officiel) et la deuxième est celle de Sharktooth disponible ici : -http://forum.doom9.org/showthread.php?t=89979.
Cette dernière à l'avantage d'offrir des profiles d'encodages préalablement définis.
~ Toutes les options du x264 ~

Une quantité impressionnante d'options est disponible dans l'encodeur x264 qui est d'ailleurs le premier encodeur de la norme H264 offrant le profil HP. La liste de ces options se retrouve là :
En Français : -http://www.unite-video.com/phpbb/viewtopic.php?p=67162#67162
Voici, trois lignes de commandes qui offrent respectivement de très bons résultats, de bons résultats et des résultats moyens.
Qualité Haute / Vitesse lente :
Résultats :
FPS = 5,56
OPSNR = 40.213
--pass 3 --bitrate 700 --stats "C:\film.stats" --ref 5 --mixed-refs --no-fast-pskip --bframes 3 --b-pyramid --b-rdo --bime --weightb --nf --subme 6 --trellis 1 --analyse all --8x8dct --me umh --no-psnr --progress --output "C:\film.mp4" "C:\film.avs"
Résultats :
FPS = 5,56
OPSNR = 40.213
Qualité Moyenne / Vitesse moyenne :
Résultats :
FPS = 13,43
OPSNR = 40.036
--pass 3 --bitrate 700 --stats "C:\film.stats" --bframes 2 --weightb --subme 6 --no-chroma-me --analyse p8x8,i4x4,i8x8 --8x8dct --ipratio 1.25 --pbratio 1.33 --qcomp 0.75 --no-psnr --progress --output "C:\film.mp4" "C:\film.avs"
Résultats :
FPS = 13,43
OPSNR = 40.036
Qualité Basse / Vitesse rapide :
Résultats :
FPS = 17,46
OPSNR = 39.842
--pass 2 --bitrate 700 --stats "C:\film.stats" --bframes 2 --weightb --subme 2 --no-chroma-me --analyse p8x8,i4x4,i8x8 --8x8dct --ipratio 1.25 --pbratio 1.33 --qcomp 0.75 --no-psnr --progress --output "C:\film.mp4" "C:\film.avs"
Résultats :
FPS = 17,46
OPSNR = 39.842
*Attention : Les lignes de commandes ci-dessus ne représentent pas toutes les passes. À vous de choisir le nombre de passes que vous désirez ainsi que le bitrate.*
~ Guide de qualité du x264 ~
Voici un guide qui vous permet d'ajuster à votre guise l'encodeur du x264 pour obtenir les meilleurs résultats possible. Il est en anglais cependant :
-http://forum.doom9.org/showthread.php?p=695028#post695028
~ Lire du H264 ~
Je sais que plusieurs personnes ont de la difficulté à lire des vidéos de la norme H264. Plusieurs solutions gratuites sont pour l'instant envisageables. Vous devez posséder MPC (Media Player Classic) ainsi que la plus récente version du ffdshow. Toutefois, certaines personnes téléchargent la version d'essai de Nero qui inclut les filtres pour décoder le x264.
La meilleure solution :
- Installer CoreAVC
-http://81.98.148.105/Uploaded_Files/Doom9_Forum_files/CoreAVC_DSDec.zip - Installer MPC
Installer (toujours dans le Ripp-it codec pack) : Real Alternative
Exemple :
Visualisation dans Graphedit :
Puisque généralement le x264 est couplé avec l'aac la visualisation idéale dans Graphedit est :
**Noter que CoreAAC est disponible dans le Ripp-it codec pack**
Deuxième meilleure solution :
- Installer le Ripp-it Codec Pack v.4.2 ou supérieur
Dispo : http://www.ripp-it.com/down/ - Ouvrir le Ripp-it codec Pack et installer x264
Vous devez accepter la requête : "Voulez-vous installer les filtres x264"
Ainsi, vous aurez un décodeur intégré qui lit la plupart des films H264. - Pour le matroska
Installer (toujours dans le Ripp-it codec pack) : Matroska pack - Pour obtenir MPC
Installer (toujours dans le Ripp-it codec pack) : Real Alternative - Pour une compatibilité à toute épreuve
Installer (toujours dans le Ripp-it codec pack) : FFDshow en ne cochant que le x264
Exemple :
Visualisation dans Graphedit :
Troisième solution :
- Télécharger MPC
(individuellement) : -http://sourceforge.net/project/showfiles.php?group_id=82303&package_id=84358
Installer MPC sans manipulation particulière. - Télécharger ffdshow
Site: -http://x264.nl
(À noter que MPC est également disponible à cette adresse, mais en anglais uniquement)
Installer, mais en ne cochant que l'option décoder le H264 (comme dans la solution antérieure)
Exemple :
Visualisation dans Graphedit :
Quatrième solution :
À noter que toutes ces solutions décodent à la base le conteneur MP4 (format privilégié pour le H264).- Télécharger Nero en version d'essai
Adresse : -http://www.nero.com/nerodigital/fra/download.php (pour nero showtime)
*Vous devez posséder une version d'essai qui inclus nero recode ou supérieur*
Installer normalement et lire avec le player Nero ShowTime.
Exemple :
Visualisation dans Graphedit :
Toutefois, si votre vidéo est dans un matroska (.mkv) vous devez installer le dernier pack Matroska (Matroska_Pack_Full_v1.1.2.exe). Disponible là : -http://www.matroska.org/downloads/windows.html
~ Solution alternative ~
-Utiliser VLC (qui n'est pas directshow) téléchargement : -http://www.videolan.org/vlc/
-Pour lire du H264 avc en format RAW utiliser Osmo4 avec GPAC.
~ Comment régler ses problèmes de lecture du H264 ~
1) Tout d'abord, vous devez télécharger Graphedit, c'est un programme qui vous permet de voir quels filtres sont utilisées pour décoder votre vidéo. Adresse pour télécharger Graphedit : -http://www.doom9.org/Soft21/Filters/graphedit.rar
2) Lancez graphedit\graphedt.exe
3) Cliquez sur "File" / "Render Média File" et sélectionnez votre film.
4) Si cette boîte vous apparaît, c'est que vous n'avez pas de décodeur approprié pour le H264.

Votre graphique n'aura donc pas de flèche qui part de Video vers un décodeur.
Exemple :

5) Dans ce cas, il s'agit d'installer une des 5 solutions que j'ai émises plus haut. (voir ~ Lire du H264 ~)
6) Tout dépendant de la solution que vous envisagerait, la visualisation de Graphedit doit être semblable à celle émise dans la section ~ Lire du H264 ~.
Exemple pour CoreAVC :

7) Bon film
~ Encoder pour la PSP, XBOX, IPOD ... ~
Pour l'instant, l'encodage en x264 pour les consoles comme la PSP est encore précaire. Toutefois, le site -http://x264.nl offre un encodeur expressément pour les consoles. Il y a également ffmepg qui en théorie produit du H264 et le plus officiel est PSP video 9
ffmpeg :
-http://sourceforge.net/projects/ffmpeg/
-http://www.free-codecs.com/download/ffmpegGUI.htm
PSP video 9 : -http://www.pspvideo9.com/lang/fr-FR/
***Plus amples informations sont à venir***
~ Autres ~
Quelques comparatifs
-http://www.doom9.org/index.html?/codecs-main-105-1.htm (Verdict Vainqueur)
-http://forum.ripp-it.com/index.php?s=&...ost&p=97031
-http://forum.ripp-it.com/index.php?s=&...ost&p=97372
-http://forum.ripp-it.com/index.php?s=&...ost&p=74079 (Verdict Vainqueur)
Test du meilleur décoder pour la norme H264 ***Attention ce n'est pas tous les décodeurs qui sont compatibles avec tous les films en h264***
-http://forum.doom9.org/showthread.php?p=705669#post705669
Pour lire tous les films en H264 se référer à la section : ~ Lire du H264 ~









