Windows et DirectShow :
Les packs de codecs et CCCP

Packs de codecs : sauveurs ou horreurs ?

Pourquoi des packs de codecs ?

L'idée d'un pack de codecs est assez simple : Au lieu de devoir trouver, télécharger et installer séparément les divers codecs nécessaires, pourquoi ne pas rassembler le tout en un seul installateur ? Pourquoi ne pas rendre la lecture de tous les formats multimédias sous Windows aussi simple que possible ? L'idée en soi n'est donc pas mauvaise, mais hélas, très rares sont les implémentations réussies. Pourquoi ? C'est assez simple. Les codecs ne sont pas des briques indépendantes et sans danger comme on peut le croire. Ce sont des logiciels intimement liés au système, dont la présence n'est pas anodine. Pire, ce système (DirectShow) gère très mal les conflits entre ces éléments installés. Créer un pack de codecs reste donc quelque chose de très complexe et délicat, deux caractéristiques hélas trop souvent sous-estimées par les créateurs de ces packs.

Petite historique

Il y a quelques années, la situation était réellement catastrophique. Le pack de codec typique était une simple juxtaposition de codecs d'origines très différentes, et parfois piratés. Le but étant de faire un pack universel, il était courant de mettre des codecs inutiles (gérant des formats obsolètes ou confidentiels) ou de multiplier les redondances, en mettant tous les codecs existant gérant un format standard. Le résultat était sans appel : ça passe (les fichiers sont lus) ou ça casse (le système devient instable voire inutilisable) . Et en cas de problèmes, les conséquences étaient si nombreuses et difficiles à corriger que la seule solution était en général un formatage complet et une réinstallation de Windows.

Les utilisateurs, de leur côté, en étaient réduit à les essayer les uns après les autres jusqu'à en trouver un qui marche. Ce dernier devenait alors leur pack de référence, qu'ils conseillaient à tout le monde comme une solution miracle. Mais ce pack pouvait très bien ne pas marcher et déstabiliser tout le système sur un autre PC, apportant plus de problèmes que de solutions. À aucun moment ces utilisateurs ne se posaient la question du fonctionnement des codecs, des packs de codecs, ou de trouver des critères objectifs permettant de juger un pack avant de l'installer. Empirisme, hasard et magie noire régnaient en maîtres absolus.

Et aujourd'hui ?

Actuellement, la situation s'est un peu amélioré : les pires exemples de packs de codecs ont disparus, d'autres se sont améliorés, et de nouveaux venus ont redéfinis ce qu'est un pack de codecs, incluant des notions telles que la qualité, la simplicité... Mais le nombre de packs vraiment acceptable reste très bas. Pour vous aider à choisir un pack de codecs, voici quelques critères objectifs à examiner avant même de le télécharger :

Pour Contre
Le pack se veut minimaliste
Il contient moins d'une dizaine de codecs
La fonction de chaque codec est bien identifiée
Le pack dispose d'un site incluant FAQ, documentation, aide...
Les auteurs sont accessibles et corrigent les bugs qui leur sont reportés
Il est mis à jour régulièrement
Il existe une communauté d'utilisateur du pack (forum, chan IRC...)
Le pack se dit universel
La liste des codecs inclus est longue
Certains codecs inclus sont piratés
Le pack n'a pas de site officiel, ou il est minimaliste
Les auteurs ne sont pas identifiables
Le numéro de version n'est pas assez visible
Il n'est guère recommandé que par les rumeurs du net

Exemple d'excellence : Le CCCP

Origine

CCCP (Combined Community Codec Pack) est un pack issu de la communauté du fansub, lassée de devoir sans cesse répéter les mêmes conseils aux débutants (vrais ou faux). Dès sa création, il est parti d'une philosophie totalement opposée aux packs de codecs traditionnels. Il fut probablement le premier pack dont le but n'était pas de pouvoir lire tous les formats vidéos imaginables, mais de se concentrer sur les plus répandus, en particulier dans le monde du fansub. Pour cette raison, il répond à la totalité des critères de choix que j'ai énoncés plus haut. Il n'est donc pas surprenant de constater qu'il est essentiellement basé sur six filtres DirectShow (les "codecs") et deux lecteurs, chacun choisi pour sa qualité et sa grande utilité. Ce petit nombre d'éléments suffit donc à lire la très grande majorité des formats multimédias.

Media Player Classic, un des deux lecteurs recommandés par le CCCP

Media Player Classic est avec Zoom Player un des deux lecteurs inclus dans CCCP.

Avantages

La stabilité de l'ordinateur et un des buts prioritaires de CCCP, et chaque version de ce pack est testé de façon intensive, notamment l'interaction entre ses composants. Il dispose également d'un installateur spécialement conçu pour être simple à utiliser et incapable d'endommager Windows. Chaque option de ses composants a été activée ou désactivée pour limiter tout problème, tout en restant modifiable après l'installation en cas de besoin particulier. Bref, c'est une solution à la fois sûre et de très grande qualité, un choix très raisonnable pour tous ceux qui ne veulent pas se casser la tête ni endommager leur ordinateur. Comme toujours, il est cependant très fortement conseiller de désinstaller au préalable tout codec ou pack de codecs déjà installés sur le PC. La procédure est expliquée dans la section Nettoyer Windows. Mettre à jour DirectX pour avoir la dernière version possible est aussi très fortement recommandé.

Limitations

L'origine de CCCP est cependant aussi à l'origine d'une de ses plus grande faiblesse. Il ne prend en effet pas en charge les fichiers Real ou QuickTime. Ces deux formats propriétaires sont en effet très rare dans le monde du fansub et perçus comme inutiles. Si vous désirer lire de tels formats, deux solutions s'offrent à vous : installer les lecteurs officiels (mais ils sont souvent considérés comme trop lourds et invasifs, donc à éviter), ou bien installer QuickTime Alternative et Real Alternative (mais ces deux mini-packs sont parfois considérés comme peu légaux). Enfin, CCCP reste limité par son statut de pack de codecs, les utilisateurs avancés désireront sans doute faire à la main ce qu'il fait automatiquement, et aller plus loin. Pour cela, un bon début est de lire ma page sur les filtres DirectShow indispensables.

Avantages Incovénients
Très bonne gestion de quasiment tous les formats courants
Deux lecteurs performants inclus
Nécessite un Windows sans problèmes de codecs pour s'installer correctement
Ne lit pas les fichiers QuickTime ni Real

Au-delà de DirectShow...

Les packs de codecs sont à éviter, installer et tenir à jour chaque codec à la main est penible et complexe. Que faire alors ? Il existe une troisième voie, qui s'affranchit totalement de ces problèmes en se passant des codecs de Windows, c'est-à-dire des filtres DirectShow. Il s'agit des lecteurs tout-en-un, qui intègrent nativement tous les codecs nécessaires en un seul logiciel, et sont donc indépendants du système. Aucun risque de conflit, un seul logiciel à installer, un seul logiciel à mettre à jour, un nombre de format géré impressionnant, c'est incontestablement la solution d'avenir. Cerise sur le gâteau, ils sont libres et multiplateformes, disponibles aussi sous Linux et Mac OS X. Tout ceci en fait une solution incontournable aussi bien pour les débutants que les experts. Il en existe actuellement deux, MPlayer et VLC, qui feront très bientôt l'objet de mini-dossiers sur ce site. Tout deux sont de très bonne qualité et le choix final sera fait surtout en fonction de goûts personnels, ou éventuellement des performances constatées sur les PC les plus anciens.


Un commentaire ? Une question ?
Venez donc sur le forum dédié.
Avertissement : Ce petit guide est écrit en toute bonne foi et dans le seul but d'aider des utilisateurs, et il ne contient a priori pas de conseils dangereux. Son utilisation se fait cependant entièrement à vos risques et périls. Je ne saurai cependant en aucun cas être tenu responsable de tout problème (perte de données, intrusion, etc...) qui pourrait survenir sur votre ordinateur.
Creative Commons License
Ce tutoriel est mis à disposition sous un contrat Creative Commons.
Version 1.0 - 17 août 2008