Petites précisions avant de commencer :
-il va de soi que si l'auteur refuse je ne me permettrais pas de passer outre son refus, et ce post se verrait supprimé. Cependant je vous conseille vivement de lire ce tutoriel présent sur le forum hardware.fr
- Le but de ce post est d'être à terme publié en épinglé. J'explique en réalité le nom "atelier" dans le titre. Le post donc est largement sujet à des modifications.
Merci de votre compréhension....let's get started
PS: si vous avez n'importe laquelle des suggestions, critiques,doutes. n'hésitez pas à répondre à la suite de ce topic
NB: je ne voous cacherais pas que je n'ai pas encore fait la chasse aux fautes. Si une âme bienveilllnate s'en sent le courage, qu'elle n'hésite pas à le signaler (même pour une faute!!)....autant que ça fasses le plus propre possible !
--------------------------------------------------------------------------------------
Bonjour à tous,
Ce topic a pour but de tirer les choses au clair en ce qui concerne la lecture de fichier vidéos. L'augmentation du nombre de formats fait que l'on ne sait pas toujours quoi installer pour pouvoir regarder nos vidéos tranquilement, ni même comment résoudre le problème lorsqu'une vidéo nous donne du fil à retordre.
Vous trouverez donc ici 5 sections :
- Un panorama/lexique des différentes technologies actuelles et les formats/logiciels qui en découlent.
- Comment connaitre les caractériqtiques d'un fichier vidéo ?
- Quels codecs, filtres, logiciels installer pour pouvoir tirer profit de ces fichiers dans les meilleures conditions.
- Pourquoi les packs de codecs sont une hérésie et pourquoi il faut à tout prix les éviter !!!
- Un FAQ qui tentera de répondre la plus clairement et brièvement possible aux problèmes les plus courants.
Un dernier détail : j'inclus (autant que faire ce peut), le lien le plus direct (homepage lorsqu'elle existe, ou bien le site de téléchargement principal) pour se procurer les fichiers abordés dans ce topic. Il suffit de cliquer sur le nom du fichier en question, celui de son auteur ou bien sur le titre de la sous-catégorie s'y rapportant.
P.S. Désolé pour les linuxiens, mais n'étant pas encore un grand utilisateur de cet OS, je me contenterais d'aborder la question pour les utilisateurs de Windows. Ca viendra un jour... Et comme je n'ai pas de Mac non plus, les possesseurs de machines Apple ne trouveront rien d'intéressant ici...
==========================================================================================
LA VIDEO SUR PC, FINALEMENT, COMMENT CA MARCHE ??? TOPO TECHNIQUE...
==========================================================================================
Un fichier vidéo ne se résume pas à quelques pixels mis côte à côte et de haut en bas... Aujourd'hui, la vidéo numérique est particulièrement riche en fonctionnalités et, par corrollaire, elle requiert d'installer de plus en plus de chose sur notre PC... Mais cela ne veut pas dire installer n'importe quoi !
Pour résumer la situation, on peut dire qu'un fichier vidéo nécessite les différents "éléments" :
- un container, son "enveloppe", qui détermine les types de flux que l'on peut y insérer.
- une compression (ou pas), qui détermine la structure de l'image et du son qui l'accompagne.
- des codecs ou filtres, les "traducteurs" grâce auxquels le logiciel peut afficher la vidéo et les fichiers en relation avec elle.
- un logiciel de lecture, ou player, qui possède plus ou moins de capacités et pourra (ou pas) tirer partie de toutes les fonctionnalités du fichier vidéo considéré, puis l'afficher sur votre moniteur ou votre TV.
LE CONTAINER :
C'est le format du fichier destiné à rassembler des flux d'informations de différentes natures.
- AVI : Nous connaissons tous le classique AVI (Audio-Video Interleave), standard Microsoft donc implémenté sous Windows. Il ne peut contenir que des flux audios et vidéos (en fait un flux vidéos et plusieurs audios), et accueillir divers types de compression (MP3, AC3, MPEG-4, Indeo, etc).
- OGM : Il existe également l'OGM (Ogg Media File). C'est un container récent qui peut, lui, contenir également du texte, en plus des informations relatives à la vidéo et l'audio. Et il est open source. Nous avons donc la possibilité d'avoir dans un seul contenant notre vidéo, nos pistes sonores et nos sous-titres... Pratique !. Le but ultime de Xiph (auteur du format) est de fournir a la communaute du libre une solution audio/video totalement libre de droits. Xiph a dejà fait une bonne partie du chemin en ayant crée le conteneur audio (Ogg) et le codec audio (Vorbis). Xiph s'attaque donc a la derniere piece de l'edifice : le codec Video (Theora). L'ensemble est appellé de ces 3 édifices est appellé OGM
- MKV : Le plus récent des containers est toujours en cours de développement à l'heure actuelle, mais déjà fonctionnel... Le Matroska. Encore plus évolué que l'OGM... et Open Source aussi. Il peut embarquer, outre l'indispensable flux vidéo, des flux audios, des sous-titres, des menus et chapitres, etc.
LE CODEC :
Un codec (contraction de COder/DECoder) est un algorythme mathématique qui permet de compresser un fichier pour le stocker (et ainsi gagner en place), puis de le décompresser à la volée afin de lire le fichier.
La compression obtenue peut-être loseless (sans perte d'information, donc de qualité), lossy (avec peu de pertes) ou avec pertes. Les compressions vidéos les plus courantes sont les différentes normes MPEG (1,2 ou 4), l'Indeo (Intel Video), WMV (Windows Media Video), RVx (Real Video), QickTime (Apple).
Attention, ne pas confondre une norme de compression avec un codec. Le codec découle de la norme qui le définit. Ainsi, la norme MPEG-4 peut-être implémentée par différents codecs (Divx, Xvid...) et à l'intérieur d'une famille de codecs, différentes générations de codecs (Divx 3.11, Divx 4.12, Divx5.1...). On remarquera d'ailleurs que DivX n'est pas une implémentation complete de la norme MPEG-4 et qu'elle y fait de plus de nombreuses entorses...
LE FILTRE :
Le filtre est différent du codec. On distingue par ailleurs deux types de filtres.
- Le splitter : Chaque container n'est exploitable par le player que si ce dernier dispose d'un filtre lui permettant de connaitre les caractéristiques du container vidéo. Pour lire un AVI, il faut disposer de l'AVI Splitter, pour lire un RV9 il faut le Real Splitter, pour lire un Matroska il faut le MKV splitter, et ainsi de suite avec les autres types de containers.
- Le filtre de décodage : Les codecs ne sont pas les seuls programmes capables d'interpréter un fichier vidéo... Les filtres peuvent aussi le faire, mais à la différence de codec il n'est pas capable d'encoder. On peut sans problème définir le codec est l'assemblage de deux filtres : un d'encodage et un de décodage. Pour les personnes ne faisant pas d'encodage mais se contentant de lire des vidéos, les filtres sont une bonne alternative aux codecs.
DIRECTSHOW :
DirectShow est la norme cro$oftienne la plus utilisée pour coder tout ce qui se rapporte à la vidéo : sont développés avec les filtres de décodage (c'est pourquoi on parle souvent de "filtres directshow"), les players, etc.
FourCC :
FourCC = 4CC = FCC = "Four Caracters Code" = "Code à quatre caractères". C'est une info incluse dans chaque fichier vidéo permettant d'identifier à l'aide de quel codec ou filtre celui-ci sera décodé... Attention, ce n'est pas forcément le même codec/filtre qui sert à l'encodage et au décodage ! Au sein d'une norme, il est spécifié que tous les fichiers encodés en respectant la norme peuvent être décodés par tous les décodeurs la respectant également. C'est pour cela que vous pouvez regarder un DVD indifféremment avec WinDVD, PowerDVD, NVDVD, etc. Mais c'est aussi pour cela qu'un fichier lu via le décodeur Xvid a peut-être été encodé en Divx à l'origine !
Maintenant, quelle est l'utilité d'un FourCC ? Reconnaitre LE décodeur adéquat lorsque l'on a plusieurs codec(s)/filtres(s)
respectifs à la même norme de compression.
Quelques FourCC d'actualité :
- DX50 désigne le Divx5 (de la release 5.01 à la 5.1)
- Divx désigne le Divx4 (de la release 4.01 à 4.12)
- Div3 désigne le Divx 3.11
- Xvid désigne le Xvid (toutes builds confondues)
Pourquoi changer le FourCC ? Pour bénéficier d'un décodeur de meilleure qualité que celui du codec qui a servi à compresser, pour utiliser le décodeur adéquat avec la platine DVD/Divx de salon, par exemple.
VIDEO RENDERER :
C'est le filtre chargé d'afficher la fenêtre vidéo à l'écran. Il vient donc en plus du filtre décodant le flux vidéo en lui même.
Expliquer les différences... on va pas trop rentrer dans le technique.
Bon system default c'est pas un renderer, mais le logiciel va laisser le système choisir le renderer par défaut : Old Video Renderer ou le VMR-7 en mode Windowed. La différence entre les deux, c'est que le OVR est basé sur DirectDraw3 alors que le VMR-7 sur DirectDraw7.
Ensuite l'Overlay Mixer c'est un peu le même que le OVR sauf qu'il permet d'obtenir la couleur de l'overlay (ie: ça permet au soft d'afficher des sous-titres par dessus la vidéo en transparence) et de mixer 2 video streams (comme la plupart des softs DVD, la 2ème stream est en général les subpictures).
Le VMR-9, basé sur DirectX9, c'est le video renderer qui n'utilise plus d'overlay, la surface video est en fait une surface IDirect3DSurface9, donc en fait c'est le GPU qui gère ça, la vidéo n'est qu'une texture en mode Direct3D. Cela permet de faire des filtrages anisotropic, gaussian-quad et compagnie. Le gros avantage c'est qu'on peux ENFIN dessiner la video, avec du Per-pixel alphablending. D'ailleur certains softs font comme cela leurs sous-titres. Le gros bémol, c'est que :
1°) Le filtre est une bouse lente
2°) faut une carte video avec au moins 16Mo en AGP
3°) il n'utilise plus l'overlay donc adieu les mode DVD Max ou ATI Theater.
4°) Il faut surtout que la carte sache gérer des textures qui font au moins la surface de la vidéo... Sinon il serait nécessaire de faire un split de la texture sur plusieurs surfaces plus petites, et les performances déja pas terribles seraient encore plus a la baisse...
Le VMR9 permet aussi de mettre de la video dans n'importe quel scene Direct3D, donc les jeux aussi. On peux très bien faire une scène avec un cube qui tourne et la video sur les faces du cube. Mais ça a très peu d'intérêt. Chose intéressante, c'est qu'on peut également faire une petite PIP, Picture In Picture, comme certaines TV le font, avec en plus de l'alphablending. Le truc c'est qu'il faut une bonne carte video.
===================================================================================
COMMENT CONNAITRE LES CARACTERISTIQUES D'UN FICHIER VIDEO ???
===================================================================================
LOGICIELS DE RENSEIGNEMENT :
Pour connaître le(s) codec(s)/filtre(s) nécessaire(s) à la lecture de tel ou tel film, il existe quelques logiciels efficaces pour nous renseigner, dont les deux suivants :
- Media-Info
- Gspot (on ne le présente plus).
- Video Toolbox
Ces logiciels vous donnerons toutes les infos concernant les flux vidéo et audio (les codecs, ainsi que leur bitrate respectifs, le FourCC associé, la résolution, le framerate, etc).
Sinon, vous pouvez opter pour abc AVI Tag Editor, dans le même style mais plus complexe (et qui permet non seulement de recueillir les infos mais d'en modifier certains paramètres).
DES UTILITAIRES SYMPAS ET... UTILES :
DivFix :
DivFix est un petit logiciel qui se charge de scanner votre fichier à la recherche d'index incomplets ou d'erreurs dans les flux vidéo et audio. Le cas échéant, il tentera de les réparer (ou du moins d'y palier) lorsque les dommages sont mineurs.
C'est franchement pratique lorsque l'on possède un fichier et les codecs qui vont bien, mais que le soft de lecture s'obstine à nous en refuser le visionnage parce que le fichier est endommagé !!!
Attention : ce n'est pas la panacée, ne lui demandez pas l'impossible, mais il peut parfois vous sauver votre soirée vidéo !
Divx antifreeze :
Cet utilitaire (enfin ce filtre) permet, à la lecture d'un Divx, de passer outre les frames endommagées ou mal encodées et sur lesquels les players ont tendance à rester bloqués. Une réserve cependant : il ne fonctionne que pour les fichiers encodés en Divx 3.11a ou avec un codec Microsoft MPEG-4 (version 1,2 ou 3).
Si malgré cela votre player freeze sur une mauvaise frame, bougez le curseur à la main pour reprendre la lecture normalement...
Divx G400 :
Les possesseurs de Matrox G400 (ainsi que 450 et 550) et de GeForce première génération peuvent rencontrer des problèmes avec certains drivers. En effet, une incompatibilité désactivait le mode overlay lors de la lecture des Divx dont la résolution n'était pas multiple de 32...
Au delà de sa fonction première, ce filtre DirectShow accepte une grande variétés de format de sous-titres (SubRip, VobSub, MicroDVD, SubStationAlpha, etc), et possède quelques autres options intéressantes.
VirtualDub ou VirtualDubMod (un fork) : Le célébrissime logiciel d'Avery Lee et son dérivé son d'une aide précieuse pour remettre d'aplomb un fichier récalcitrant. Parfois une simple sauvegarde en Direct Stream Copy suffit à remettre les choses en ordre, mais parfois il est nécessaire de faire un Re-Derive Keyframe Flag (reconstruction d'index) ou de scanner le flux vidéo afin d'effacer les frames endommagées. Tout cela paraît technique mais c'est enfantin lorsqu'on a le logiciel sous les yeux. Je ne m'étends pas là-dessus, ce n'est pas le sujet du topic...
AVIresetall :
C'est en fait un fichier .reg qui efface toutes les clés de la BDR Windows relatives aux fichiers AVI. La soluce de la dernière chance lorsque les désinstallation manuelles et cohabitation de codecs/filtres/packs ne sont plus gérables par le système. Vous le trouverez chez Doom9, dans la catégorie "support utils" de la section "downloads".
Editeurs de FourCC :
- Les gars de chez Inmatrix, toujours aussi ingénieux, nous proposent leur AviFourCC Changer.
- Certaines builds de Xvid incluent également un FourCC changer...
===================================================================================
INSTALLER LE NECESSAIRE, JUSTE LE NECESSAIRE, ET EVITER LE SUPERFLUS...
===================================================================================
Quelle logithèque installer ? Ci-dessous, vous trouverez tout ce qui est NECESSAIRE ET SUFFISANT. J'attire votre attention sur le fait que vous n'êtes pas obligés de tout installer si vous n'en avez pas le besoin, mais que si vous le faites vous n'avez besoin de RIEN d'autre.
LES CODECS ET FILTRES VIDEOS
COMPRESSION MPEG-4 :
Divx :
La dernière release Divx 5.1. Je précise qu'il suffit de télécharger la version de base (gratuite ET sans pubs) pour la lecture. Elle décode les films encodés dans toutes les versions précédentes, depuis la 3.11a. La version Pro gratuite (avec pub) ou payante (sans pub) n'apporte rien en décodage, et peut tout à fait être éviter (surtout celle qui vous installe un Gator ! ).
Pour ceux qui veulent aussi le 3.11a (facultatif, à ne prendre que pour le filtre de post-processing dont certains raffolent), vous le trouverez sur le site Doom9 en bundle (contenant les codecs MP3 Fraunhoffer et Divx Audio, autrement dit les WMA2).
De toute façon, quoiqu'il arrive, n'installez JAMAIS les codecs suivants : Angel Potion, Divx 3.2 VKI ou 3.22... Ce sont des versions foireuses qui ne sont d'aucune utilité !
Xvid :
Par Koepi.
Par Nic.
En général, prenez le dernière version stable (qui date un peu) ou alors le décodeur seul s'il est dispo.
Il existe d'autres builds plus récentes, disponibles aux mêmes liens, mais elles ne sont pas déclarées comme stables et peuvent donc poser des problèmes.
Ffdshow :
Pour ceux qui ne font pas d'encodage mais juste de la lecture, vous pouvez substituer les codecs MPEG-4 par Ffdshow. Ce méga filtre Directshow se chargera de la lecture des :
- Divx, toutes les versions
- Xvid, toutes les versions
- WMV, version 1
- Microsoft MPEG-4, versions 1,2 et 3
Pour ne rien gâcher, il possède plein d'options intéressantes, allant du post-processing (réglable manuellement ou automatiquement selon la charge CPU) aux options de luminosité/contraste/gamma, en passant par l'application à la volée de filtres de cropping, resizing, noising, blurring, et j'en passe (à condition, pour l'application de filtres à la volée, de posséder un processeur capable de suivre la cadences des calculs... ) Attention toutefois à choisir une bonne build = stable.
Pour les dernières builds toutes récentes, allez voir le FTP d'Athos.
Si votre vidéo est à l'envers dans votre player préféré... ffdshow peut y remédier ! Dans le panneau de config., Image settings -> Overlay -> Miscellaneous, il y a une option "flip video".
COMPRESSION MPEG-2 :
C'est la compression utilisée pour les DVD. Elle est très populaire à l'heure actuelle (DVD-Vidéo du commerce et DVD+/-R(W) avec les nouveaux graveurs).
Autant vous le dire tout de suite, le meilleur moyen de se procurer un décodeur MPEG-2 pour mater tranquillement ses DVD c'est de le payer ! Il se trouve que l'utilisation des spécifications de la norme MPEG-2 implique que le développeur doit en payer les droits au consortium MPEG-LA pour chaque décodeur distribué, que ce soit via téléchargement ou vente dans un soft de lecture DVD.
Mais ceci est une chose aisée (se le procurer), étant donner que la plupart des cartes graphiques sont livrées avec un bundle logiciel incluant un soft comme WinDVD ou PowerDVD. Vous disposez donc soit d'un décodeur de chez InterVideo, soit de chez CyberLink. C'est noyé dans le prix de la carte graphique, mais vous le payez quand même...
J'en viens donc à une deuxième info, qui ne ravit pas tout le monde, et sur laquelle j'insiste beaucoup : IL N'EXISTE PAS DE CODEC/DECODEUR MPEG-2 LEGAL QUI SOIT GRATUIT !!! Si vous trouvez un codec/décodeur gratuit sur le net (je pense aux Elecard ou Fraunhoffer que beaucoup de monde adopte), il n'est pas légal. Ce sont soit des codecs hackés d'une distribution légale et remaniés, soit des trucs ne respectant pas exactement la norme MPEG-2, soit des versions de démo bridées. On se retrouve alors avec un codec affichant un logo ou bien dont la qualité est bien moindre que les officiels.
Bien entendu, une fois que vous avez installer votre logiciel de lecture DVD obtenu dans le bundle de votre carte graphique, rien ne vous oblige à utiliser WinDVD ou PowerDVD pour tirer parti du filtres MPEG-2 intégré. Vous pouvez tout aussi bien utiliser les filtres Intervidéo ou Cyberlink avec n'importe quel logiciel de lecture vidéo.
COMPRESSION MPEG-1 :
Rien de bien compliqué ici. C'est la plus ancienne compression MPEG. Très peu utilisée désormais à part dans les VCD, mais elle est encore présente car beaucoup de fichiers ayant quelques années sont encodés avec. Windows intègre un filtre par défaut et il n'y a aucune manipulation ou installation particulière à effectuer.
To be continued...
Liens à rajouter dans la FAQ
http://doom9.free.fr/glossary.htm
http://fr.wikipedia.org/wiki/Codec