Page suivante Page précédente Table des matières

3. Les vidéos (MPEGs, AVIs et autres DivXs)

Personnellement, je n'ai pas de lecteur de dévédérom (quelqu'un a t'il une traduction plus ... marrante?), mais j'ai fait un petit effort ; je suis allé asticoter mon revendeur informatique local qui m'a gentiment prêté pour quelques jours un lecteur de galettes versatiles (et puis suis allé louer un disque bien-entendu). Par chance le dvd loué n'était pas crypté avec CSS, je n'ai donc pas eu à jouer du patche, ravi donc (pour vérifier qu'une galette est cryptée ou non, essayez d'en copier le contenu sur votre disque ; si cela ne marche pas alors c'est qu'elle l'est).

J'ai en partie fait cette démarche car j'ai trop souvent vu conter que l'on ne pouvait visionner les DVD sous Linux ; cela donnait surtout par la même un argument à certains pour laisser installé Kiplante sur leur machine. Je voulais voir ce qu'il en était vraiment des possibilités de lecture MPEG2 sous Linux, en avoir ainsi le coeur net (et aussi tenter de fournir à certains une bonne raison de faire de la place définitivement!)

Résultat, je suis assez agréablement surpris, le support dans le domaine est plutôt très correct, vraiment bien même! D'ailleurs, dans le rayon "visionnage vidéo" sous Linux, depuis quelques mois, d'énormes progrès ont été réalisés. Rares sont maintenant les films et autres séquences vidéos que l'on ne puisse plus regarder. Rapidement, voici donc quelques possibilités du moment.

3.1 Le prometteur Xine

A l'heure (tardive!) où j'écris ces lignes, ce logiciel en est à sa version 0.3.6. Elle est déjà très fonctionnelle, possède un large éventail de formats reconnus et surtout (et c'est aussi en partie pourquoi je vous en parle) est debianisable très facilement. Pour cela, rapatriez la dernière archive en date à l'adresse suivante: http://xine.sourceforge.net

Décompressez là comme comme ceci:

tar xvfz xine_0.3.6.tar.gz

Ensuite, assurez vous d'abord d'avoir installé le "super paquet" task-debian-devel, ainsi que le paquet imlib-dev. Placez vous alors dans le répertoire crée lors de la décompression et exécutez la commande suivante:

dpkg-buildpackage

Tout un processus de compilation s'enchaîne et si tout se passe bien, vous vous retrouverez avec un nouveau fichier, xine_0.3.6.deb situé dans le répertoire inférieur à celui où vous êtes normalement. C'est un paquet Debian qui s'installe facilement, comme tous les autres:

dpkg -i xine_0.3.6_i386.deb

Aussi, n'oubliez pas de récupérer l'archive (normalement le fichier binaries-001222.zip) contenant les codecs Win32 pour pouvoir bénéficier du support AVI ; disponible à l'adresse suivante: http://divx.euro.ru/. Vous devrez ensuite la décompresser avec unzip dans le répertoire /usr/lib/win32.

Pour finir, voici une petite capture d'écran faite lors de l'exécution de xine, pour les curieux: Ils en bavent les lascars!

3.2 LiViD/OMS

C'est encore un projet en développement actif ; consultez le site http://www.linuxvideo.org pour vous en faire une idée. Si vous êtes passé à Woody (uniquement), vous pourrez essayer de profiter du travail effectué par toute l'équipe des développeurs en essayant le paquet oms (Open Media System). Pour cela, modifiez votre /etc/apt/sources.list en y ajoutant les lignes suivantes:

deb http://linuxvideo.org/oms/data/debian/ ./

Et ensuite, comme d'habitude:

apt-get update

Enfin, vous pourrez installer deux paquets: oms qui contient les bases d'un lecteur multimédia (avec une interface texte rudimentaire) et éventuellement une surcouche/interface graphique à OMS avec le paquet oms-omi.

apt-get install oms
apt-get install oms-omi

3.3 Le "couteau suisse" MPlayer

Ici, cela ne concerne plus trop Debian spécifiquement mais Linux en général. Je n'ai pu m'empêcher de vous présenter ce petit logiciel (qui en apparence ne payait pas de mine) tant il est indispensable, tant au moins, nécessaire de le connaître. Il est téléchargeable à l'adresse suivante: ftp://thot.banki.hu/esp-team/linux/MPlayer.

Une fois rapatriée l'archive, compilé les sources et tout le tralala qui va avec (il n'y pas encore de version debianisable, priez pour qu'un volontaire s'y attelle au plus vite...), vous vous retrouverez alors avec un binaire mplayer, base de l'ensemble que je vais essayer de vous décrire. Aussi, n'oubliez pas de rapatrier le fichier w32codec.zip (présent sur le même site) pour pouvoir profiter du support AVI. Décompressez le bien sûr à l'aide du programme unzip et ce dans le répertoire /usr/lib/win32.

L'avantage de ce fameux MPlayer c'est qu'il s'accommode d'un éventail de situations impressionnant. Que vous soyez sous XF3 ou XF4, ou même encore sous bash avec le tampon de mémoire vidéo (Matrox framebuffer, plutôt), il s'adapte de façon optimale à votre configuration.

Mplayer supporte les entrées/sources MPEG1/2, AVI (MPEG4, Indeo, Divx...) et bientôt ASF. Pour ce qui est des codecs audio: AC3, MP3, PCM, Win32 ACM... Maintenant pour terminer, je vais simplement vous énumérer quelques sorties (vidéos) disponibles.

xmga

Utilisation des fonctions matérielles des cartes G200/G400 (YUV overlay) pour l'affichage sous X. L'avantage, même avec une version de XFree86 3.3.X, vous avez accès à des fonctions similaires à celle offertes par l'extension Xv sous XF4 (i.e. en autre le redimensionement, plein écran et... la fluidité...). Lisez bien le fichier DOCS/INSTALL/ contenu dans le répertoire de l'archive extraite pour pouvoir tirer parti de toutes les possibilités de votre Matrox.

mga

Même chose que précédemment mais sous la console avec le tampon de mémoire vidéo Matrox (matroxfb). Vous permet l'affichage des vidéos parfaitement, pour peu que vous ayez configuré la taille de votre écran correctement. Jetez un oeil dans le répertoire TVout. Pour profiter de cette sortie, il vous faut avoir le module Matrox chargé (ou intégré directement dans le noyau) avec la commande modprobe matroxfb, puis un deuxième, mga_vid.o situé et que vous aurez préalablement compilé dans le répertoire drivers/ de l'archive. N'oubliez pas de créer le fichier de périphérique /dev/mga_vid. Voila, à noter aussi que cette sortie est souvent l'une des plus rapide.

syncfb

C'est en gros (relativement) la même chose que la sortie /dev/mga_vid. Le fichier de périphérique est exactement le même sauf qu'il se nomme /dev/syncfb. Plus de précision sur cette fonctionnalité à l'adresse suivante: http://teletux.sourceforge.net

x11

Sortie courante de XFree86. Elle touche en général la majorité des configurations mais conduit souvent à des performances décevantes et ne donne pas la possibilité de faire du redimensionnent/plein-écran. A n'utiliser qu'en dernier recours.

xv

C'est la sortie par excellence sous XF4. Elle offre comme certaines précédemment citées les possibilités de redimensionnement/plein-écran, rapidité, etc. Elle permet en général l'utilisation au maximum des fonctions matérielles mises à disposition par les cartes graphiques (quand le driver est adapté). On peut dire que c'est une des sorties "qui a de l'avenir".

gl

On utilise ici les possibilités OpenGL de votre machine (marche avec utah-glx). Très pratique, encore du même type que les sortie Xv ou xmga (voir ci-dessus). Elle marche relativement bien sauf pour les vidéos demandant beaucoup de ressources (i.e Divx et Mpeg2). Dans ce cas, on réservera plutôt son utilisation aux possesseurs de configurations suffisamment musclées.

sdl

Exploite la bibliothèque SDL. Je n'ai pas testé, car la version 1.1.7 requise n'est pas disponible avec Potato (rajoutez l'option --disable-sdl lors de l'exécution du ./configure). Elle peut néanmoins être intéressante pour certaines personnes.

null

Tout va dans un énorme trou noir au fin fond de l'univers...

odivx

Mplayer supporte déjà en partie OpenDivX. Cette sortie vous permet de coder toutes vos sources MPEG et AVI au format DivX. Ni la qualité ni le son (ni la vitesse!) ne sont encore au rendez-vous mais tout cela à déjà le mérite d'être intégré et de fonctionner dès maintenant ( Si vous vous intéressez au codage vidéo DivX, vous pourrez aussi allez faire un tour à cette adresse. http://www.emulinks.de/divx/; le son marche, pour la qualité je ne suis pas expert mais ça me semble tout juste correct. N'hésitez pas à donner un coup de main à l'auteur).

Il reste encore quelques autres sorties possibles, consultez la documentation fournit avec l'archive pour plus de précisions.

Pour ce qui est des performances, avec une configuration comprenant un Celeron 466, 128 Mo de mémoire vive et une Matrox G400 16 Mo, voici ce que l'on obtient pour la charge du processeur lors de la lecture d'un DVD:

Voila, pour finir, j'ai effectué deux captures d'écran pour vous donner un aperçu de ce que pouvait donner MPlayer: Sortie X11 et Sortie Xv.

Amusez vous bien!


Page suivante Page précédente Table des matières