Guide pratique de lecture des DVD

Version française du DVD Playback HOWTO

Florent Vrecord-Mitel

Adaptation française

Jérôme Blondel

Relecture de la version française

Jean-Philippe Guérard

Préparation de la publication de la v.f.

Version : 1.0.fr.1.0

23 janvier 2007

Historique des versions
Version 1.0.fr.1.02007-01-23FVM, JB, JPG
Première adaptation française.
Version 1.02004-02-26DJ
Version initiale, revue par le Projet de documentation Linux.
Version 0.92004-02-07DJ
Version soumise au Projet de documentation Linux.
Version 0.12004-01-26DJ
Première version publique.

Résumé

Ce document explique comment visionner des DVD sur un ordinateur sous linux équipé d'un lecteur de DVD.


Table des matières

Introduction
Droits d'utilisation
Limitation de responsabilité
Commentaires et corrections
Préparation du système
Matériel nécessaire
Création du lien symbolique /dev/dvd
Configurer la zone géographique du DVD
La surcouche vidéo X
L'activation du DMA
Installation des logiciels
Red Hat / Fedora
Debian
Slackware
Mandrake
SuSE
Gentoo
Utilisation des logiciels
Principes généraux : désentrelaçage, télécinéma et taux de rafraîchissement
Modes d'emploi spécifiques
Résolution des problèmes
Informations supplémentaires

Dans ce document, nous allons expliquer comment visionner des films et des vidéos au format DVD sous Linux. Nous allons proposer des commandes utiles, spécifiques et simples pour pouvoir lire sans difficultés des DVD sur la plupart des distributions Linux. On portera une attention toute particulière aux différentes optimisations de performances peu connues nécessaires pour une bonne lecture de DVD.

Merci de faire parvenir à l'auteur de ce document vos questions et commentaires en anglais à l'adresse .

N'hésitez pas à faire parvenir vos commentaires et suggestions concernant l'adaptation française de ce document au projet Traduc.org à l'adresse : .

Tous les lecteurs DVD (exceptés les lecteurs RPC phase 1 fabriqués en 1999 ou avant) imposent des restrictions sur la zone géographique de lecture dans le micrologiciel du lecteur et en conséquence sont supposés être configurés pour une zone spécifique avant de pouvoir lire les disques de cette région ( et uniquement de celle-ci). En réalité, la plupart des logiciels de lecture de DVD sous Linux, peuvent contourner les protections sur les zones intégrées au lecteur DVD, mais il faut plus de temps au logiciel pour faire sauter la protection de la zone et il est préférable d'éviter, si vous le pouvez, les problèmes sur ces protections.

Pour la petite minorité d'utilisateurs qui possèdent un lecteur RPC-I, vous n'avez rien à faire : votre lecteur est déjà capable de lire les DVD de n'importe quelle zone. Vu l'ancienneté de ces lecteurs, ceux qui en possèdent savent probablement déjà qu'ils en ont un.

Pour la majorité des utilisateurs qui ont un système RPC-II, il existe plusieurs options possibles :

  1. Si vous regardez uniquement des disques d'une seule zone, l'option la plus facile est d'utiliser le programme regionset pour configurer votre lecteur DVD pour la bonne zone.

  2. Si vous voulez visionner des disques de zones différentes, vous pouvez trouver une mise à jour du micrologiciel pour votre lecteur DVD sur firmware-flash.com qui rassemble des micrologiciels officieux. Notez que la plupart de ces programmes nécessitent de démarrer sous DOS ou Windows pour leur installation.

  3. Vous pouvez acheter un lecteur DVD séparé pour chaque zone DVD que vous voulez utiliser. Les prix des lecteurs DVD-ROM ayant suffisamment baissé, on peut maintenant se permettre cette stratégie.

  4. Bien sûr, vous pouvez simplement ne rien faire et compter sur les capacités internes des logiciels Linux pour faire sauter les restrictions sur les zones. Notez que, même dans ce cas là, vous devez utiliser le programme regionset pour régler le lecteur sur la zone la plus utilisée, car un lecteur RPC-II sans zones paramétrées se comporte comme si toutes les zones étaient verrouillées.

Nous allons voir ici l'installation des logiciels de lecture sur différentes distributions Linux. Pour chaque distribution Linux, nous allons indiquer comment installer MPlayer, Xine, Ogle, et VideoLAN sur votre ordinateur. Ce sont les quatre logiciels les plus répandus pour la lecture de DVD sous Linux. Les instructions pour l'utilisation de ces logiciels seront données dans la section suivante.

Lisez la section qui correspond à votre distribution Linux. Toutes les commandes d'installation données ci-dessous doivent être exécutées en tant que super utilisateur (root).

Si vous utilisez Red Hat ou Fedora, vous pouvez télécharger tous les logiciels de lecture de DVD depuis le dépôt FreshRPMS. Les paquets nécessaires à la lecture de DVD étant tellement nombreux, la manière la plus facile de tous les installer est d'utiliser la commande apt-get. Voici comment faire :

  1. Allez sur le lien de la version d'apt qui correspond à votre version de Red Hat :

    Téléchargez le paquet RPM binaire x86 approprié (dans cet exemple, apt-0.5.15cnc3-0.1.fr.i386.rpm) et installez le en utilisant la commande rpm comme ceci :

    # rpm -Uvh apt-0.5.15cnc3-0.1.fr.i386.rpm
    
  2. Lancez les commandes

    # apt-get update
    # apt-get install mplayer xine ogle_gui
    

    pour qu'apt s'occupe de tout.

Le dépôt FreshRPMS comporte les paquets videolan-client pour Red Hat 9 et Red Hat 7.3, mais pas pour Red Hat 8 ou Fedora Core 1. Si vous voulez installer VideoLAN sous Red Hat 9 ou Red Hat 7.3, vous n'avez qu'à taper apt-get install videolan-client et laisser le programme s'occuper de tout. Par contre, les utilisateurs de Fedora Core 1 qui veulent installer VideoLAN doivent visiter la page officielle de VideoLAN pour Red Hat et suivre les instructions qui s'y trouvent. Je déconseille aux utilisateurs de Fedora d'installer VideoLAN, étant donné que les paquets interfèrent d'une manière assez importante avec les paquets FreshRPMS installés à l'étape précédente.

Il ne semble pas exister de méthodes faciles pour installer VideoLAN sous Red Hat 8.

Le meilleur site, pour les paquets supplémentaires de Slackware, est http://www.linuxpackages.net/. On peut utiliser leur moteur de recherche pour trouver et télécharger les paquets Ogle, Xine, MPlayer, libdvdcss, libdvdnav, libdvdread, lame, et a52dec depuis leur site web. Mettez ces paquets dans un seul répertoire et lancez pkgtool pour installer les paquets sur votre ordinateur.

Pour VideoLAN, il faudra construire le paquet à partir des sources car il n'existe pas encore de paquets pré-compilés sur le site web de LinuxPackages. En plus, ce qui n'arrange rien, comme la version de mpeg2dec incluse dans Slackware 9.1 est trop vieille pour être utilisée avec VideoLAN, il faut compiler une version plus récente de mpeg2dec.

Ceci dit, si vous voulez toujours installer VideoLAN, téléchargez les derniers paquets source pour mpeg2dec et VideoLAN et lancez les commandes suivantes. Veuillez noter qu'il faudra désactiver le support de ffmpeg lors de la compilation de VideoLAN car les paquets MPlayer de Slackware omettent quelques fichiers dont ffmpeg a besoin.

# tar xzvf mpeg2dec-0.4.0.tar.gz
# cd mpeg2dec-0.4.0
# ./configure
# make
# make install
# cd ..
# tar xzvf vlc-0.7.0.tar.gz
# cd vlc-0.7.0
# ./configure --disable-ffmpeg
# make
# make install

Les utilisateurs de Mandrake peuvent récupérer les paquets pour toutes les applications vidéo depuis le site web du Front de Libération des Pingouins (FLP). La façon la plus rapide est de visiter le site Easy Urpmi et de suivre les instructions pour générer une liste de commandes qu'il faut taper pour avoir un accès au FLP dans urpmi. Il faut ensuite taper dans une console les commandes qui ont été renvoyées par le site web pour configurer sur votre système un accès au FLP.

Une fois que vous avez configuré votre accès au FLP, tapez :

# urpmi.update -a
# urpmi mplayer libdvdcss2 xine-ui ogle ogle_gui vlc

pour installer les logiciels vidéo.

Le logiciel de paquets YaST, inclus dans SuSE, fonctionne seulement avec les paquets officiels, et aucun paquet officiel ne supporte les DVD. Toutefois il va donc falloir installer les paquets pour tous les logiciels de DVD à la main.

Les paquets MPlayer et Xine pour SuSE sont disponibles sur le site PackMan . Pour Mplayer, on a besoin des paquets Mplayer, lzo, et xvid disponibles sur cette page ainsi que les « autres paquets binaires nécessaires » dont la liste se trouve sur la page de chaque paquet. Les utilisateurs de SuSE 9.0 doivent noter qu'à la date de rédaction de guide, le paquet MPlayer pour SuSE 9.0 possède une dépendance libsmbclient.so.0 cassée. On peut contourner ce problème avec les commandes :

# rpm -Uvh --nodeps MPlayer-1.0pre3-pm.1.i686.rpm
# ln -s libsmbclient3.so.0 /usr/lib/libsmbclient.so.0

Pour installer Xine, il faut télécharger et installer depuis PackMan les paquets libxine1-dvd et xine-ui. Pour que Xine puisse lire les DVD protégés, il est nécessaire d'installer libdvdcss depuis le site de VideoLAN.

Ogle peut être installé en utilisant les RPM de Red Hat depuis le site d'Ogle. Les utilisateurs de SuSE 9.0 qui veulent installer le paquet Ogle_ui devront aussi installer orbit, gdk-pixbuf, gnome-libs, et libglade de SuSE 8.2.

Les utilisateurs de VideoLAN devront télécharger les RPM Red Hat depuis le site de VideoLAN et forcer l'installation en utilisant rpm --nodeps. Les paquets VideoLAN nécessitent également XFree86-compat-libs et freetype de SuSE 8.2 pour pouvoir fonctionner.

Malgré ma volonté farouche de mettre l'accent, dans ce guide pratique, sur les conseils d'utilisation en évitant les considérations abstraites, il est cependant nécessaire d'avoir une connaissance minimale en télévision vidéo pour comprendre comment obtenir la meilleure qualité vidéo possible sous Linux.

La vidéo télévision classique est entrelacée, c'est-à-dire que les lignes de balayage impaires sont enregistrées (et affichées) en premier, suivies par les lignes paires, suivies à nouveau des lignes impaires, puis par les lignes paires, etc. Chaque ligne est affichée 30 fois par seconde ( ou 25, cela dépend où vous habitez), mais à cause de l'entrelaçage, l'image de télévision est, au total, rafraîchie 60 fois par seconde (ou 50), avec à chaque fois la moitié seulement des lignes qui sont rafraîchies.

En général avec des films entrelacés il est absolument impossible de reconstruire une image vidéo parfaitement sans artefacts. Ce point est suffisamment important pour être répété : Il est absolument impossible de reconstruire parfaitement une image vidéo ! La raison en est que les lignes impaires sont enregistrées sur une cassette vidéo avec un décalage d'une demie image par rapport aux lignes paires. S'il n'y a pas de mouvement, ce décalage n'est pas un problème, mais pour des images en mouvement on a un déplacement de la moitié des lignes par rapport à l'autre moitié. Sur un écran de télévision, on ne voit pas ce déplacement, car la qualité des écrans télé (à part les moniteurs HDTV dernier cri) est si mauvaise que les artefacts ne sont pas visibles. Cependant, sur un écran d'ordinateur, ce déplacement est tout à fait visible et on voit apparaître des artefacts en forme de peignes dans la vidéo. On peut voir des captures d'écran des artefacts d'entrelacement dans la section entrelacement du Guide Vidéo de Luke.

Le processus qui consiste à supprimer les artefacts d'entrelacement s'appelle le désentrelacement. Malheureusement, toutes les techniques de désentrelacement sont plus ou moins imparfaites, et il n'y a pas une méthode idéale pour tous les types de situations. Il est donc important d'expérimenter avec tous les réglages de désentrelacement possible pour voir lesquels fonctionnent le mieux pour un disque particulier.

MPlayer Les utilisateurs de MPlayer peuvent obtenir la liste des options de désentrelacement en tapant dans un terminal : mplayer -pphelp. Trouvez l'option que vous voulez utiliser et utilisez la syntaxe -vf pp=<option> pour activer l'option. Par exemple, j'ai l'habitude d'utiliser l'option lb, qui fonctionne en tapant : mplayer -vf pp=lb, suivie de toute autre option que vous devez normalement utiliser pour lire le DVD.

VideoLAN Les utilisateurs peuvent faire un clic droit sur le film pour obtenir la liste des options de désentrelacement. (dans Video Settings ou Deinterlace, selon la version du logiciel).

Xine possède un liste d'options de désentrelaçage dans le panneau de configuration. Pour l'afficher, faites un clic droit sur la fenêtre du film, ouvrez la boîte de dialogue SettingsSetup , mettez le « Configuration experience level » à « Advanced », et puis cherchez « Software deinterlace method » dans l'onglet « Video ».

Ogle ne gère pas le désentrelacement, il n'est donc pas très recommandé d'utiliser Ogle pour visionner des vidéos entrelacées.

Cette section ne concerne que les vidéos au format NTSC (utilisé en Amérique du Nord, dans l'est de l'Asie et certaines parties de l'Amérique latine) -- Les utilisateurs du format PAL (le reste du monde) peuvent sauter cette section.

La seule exception dans ce qui est dit ci-dessus sur l'entrelacement concerne le cas de la vidéo basée sur la technique dite de « téléciné ». En deux mots, la technique dite de « téléciné » est un type particulier de désentrelacement qui est réalisé uniquement pour les films de cinéma et certaines catégories de dessins animés faits à la main. La particularité de cette technique est qu'on peut l'inverser sans qu'il n'y ait aucune perte. Ce serait trop long de donner une explication détaillée ici, mais vous pouvez lire le Guide vidéo de Luke ou la FAQ de Bob Niland sur ce sujet si vous êtes curieux.

Le fait d'annuler les artefacts téléciné s'appelle le téléciné inverse [inverse téléciné]. La bonne nouvelle est que le téléciné inverse, s'il est réalisé correctement, rétablit parfaitement la qualité vidéo originale de la source vidéo et ceci sans le moindre artefact. La mauvaise nouvelle est que MPlayer est le seul logiciel de lecture dans le monde qui peut effectuer un téléciné inverse.

Pour effectuer un téléciné inverse dans MPlayer, ajoutez simplement l'option -vf ivtc dans la commande de MPlayer. C'est l'option qu'il faut utiliser si vous regardez un film dont vous savez qu'il est d'abord sorti au cinéma, ou si vous regardez des dessins animés. Attention : cette option est très gourmande en ressources. Vous avez besoin d'un processeur d'au moins 1 GHz pour l'utiliser.

Nous allons vous donner ici un mode d'emploi spécifique à chaque lecteur pour la simple lecture de DVD. Ces commandes couvrent seulement les étapes de base pour faire marcher chaque programme. N'hésitez pas à aller voir le manuel de chaque programme pour plus d'informations. .

Insérer le DVD que vous voulez visionner dans votre lecteur avant de commencer la procédure.

1. xvinfo renvoie « no adaptors present »
2. xvinfo fonctionne mais la sortie de la surcouche est tronquée
3. Le DMA ne fonctionne pas
4. La vidéo est saccadée
5. La bande son est saccadée
6. La lecture des disques hors zone est tronquée
7. Blocage durant la lecture de disques hors zone
1.

xvinfo renvoie « no adaptors present »

Vérifiez bien que vous utilisez XFree86 4.1 ou une version supérieure. Pour savoir quelle version de XFree86 vous avez, tapez X -version dans une console.

Utilisez un pilote approprié pour votre carte vidéo. Certaines distributions Linux utilisent par défaut le pilote générique XFree86 VESA à la place du pilote spécifique de votre carte. Il faut utiliser le pilote matériel spécifique à votre carte de manière à avoir le support de la surcouche matérielle.

  • Une solution pour les utilisateurs ATI est de télécharger les pilotes ATI XFree86 depuis la page d'accueil de GATOS, ou depuis la page d'aide officielle d'ATI pour Linux .

  • Pour les utilisateurs de cartes NVidia, la solution sera de télécharger les pilotes officiels NVidia pour Linux pour leur carte vidéo.

  • Parfois, avec une mise à niveau de XFree86 on récupérera un pilote qui va supporter la surcouche matérielle, mais on n'abordera pas ce sujet dans ce guide pratique.

2.

xvinfo fonctionne mais la sortie de la surcouche est tronquée

Quand on a des surcouches tronquées ou manquantes, cela signifie habituellement que vous n'avez pas assez de mémoire vidéo pour garder à la fois l'affichage normal du bureau et l'affichage d'une surcouche. En général, on a besoin de deux fois plus de mémoire vidéo que la normale pour une résolution graphique donnée afin d'utiliser l'accélération vidéo. Dans certains cas, on peut même avoir besoin de 3 à 5 fois plus de mémoire vidéo à cause de la mise en tampon dans votre carte vidéo.

La façon la plus simple de réduire vos besoins en mémoire vidéo est de passer à une résolution inférieure lorsque vous regardez des vidéos.

3.

Le DMA ne fonctionne pas

On peut voir que le DMA est cassé si, en tapant la commande hdparm -d1 sur le lecteur DVD on reçoit un message comme celui-ci :

# hdparm
/dev/hda:
 setting using_dma to 1 (on)
 HDIO_SET_DMA failed: Operation not permitted
 using_dma    =  0 (off)

La seule façon de résoudre ce problème est de compiler un noyau qui supporte le DMA pour votre type de processeur. On n'expliquera pas, dans ce guide pratique, comment compiler un noyau, mais les étapes les plus importantes à suivre concernant le support du DMA sont les suivantes :

  1. Téléchargez un noyau récent afin d'avoir le maximum de chance que le DMA soit supporté par votre équipement.

  2. Décompressez votre noyau et tapez make xconfig dans le répertoire de la version du noyau. Dans « ATA/IDE/MFM/RLL support », choisissez « IDE, ATA, and ATAPI Block devices » et activez « Generic PCI bus-master DMA support » et « Use DMA by default when available ».

  3. Sur la même page il existe plusieurs douzaines de pilotes DMA propres à chaque processeur qui continue sur plusieurs écrans. Trouvez et choisissez en un correspondant à votre matériel, s'il y en a un. Par exemple si vous avez un Athlon d'AMD, avec une carte mère basée sur un composant VIA, activez l'élément « VIA82CXXX chipset support ».

Pour plus d'informations sur la compilation de noyau, voir le Guide pratique du noyau ainsi que le Petit guide de l'Ultra-DMA sous Linux .

4.

La vidéo est saccadée

Sur un ordinateur suffisamment rapide (disons, de plus de 1 GHz), une vidéo saccadée signifie que votre support de l'overlay ou du DMA est mal configuré. Reportez vous aux résolutions des problèmes précédents.

Sur un ordinateur très lent (disons, entre 0 et 500 MHz), il n'y a rien que vous puisiez faire ! pour que votre lecteur fonctionne bien, si ce n'est des mises à niveau matérielles.

Pour les ordinateurs limite (entre les deux), on peut obtenir une amélioration modeste des performances (~10%) en passant d'un noyau 2.2 à un noyau 2.4 et en utilisant un lecteur optimisé pour SSE tel que MPlayer.

Finalement si tout le reste a échoué, lancez MPlayer avec l'option mplayer -framedrop pour corriger les petits problèmes techniques occasionnels lors de la lecture de vidéos.

5.

La bande son est saccadée

Les problèmes de son proviennent essentiellement des cartes son qui ne supportent pas la lecture audio en 48 kHz. Pour les personnes concernées, il est fortement recommandé d'acheter une nouvelle carte son. Même une carte PCI bon marché peut notoirement augmenter la qualité audio pour un prix inférieur à celui de deux DVD.

À défaut, vous pouvez alléger la charge de votre système de lecture de son, en n'utilisant pas un service audio comme ESounD ou aRts mais en lançant directement la piste audio du DVD vers le pilote OSS. Pour faire ça avec MPlayer, lancez mplayer -ao=oss avec les autres options que vous utilisez habituellement.

6.

La lecture des disques hors zone est tronquée

Avant, les anciennes versions de la plupart des logiciels dont on parle avait du mal à déchiffrer les disques qui n'étaient pas de leur zone. Le résultat d'un déchiffrement raté ressemble à un bruit vidéo en couleur.

En installant les dernières versions disponibles de tous ces programmes, on devrait résoudre ce problème.

7.

Blocage durant la lecture de disques hors zone

Regardez le voyant d'accès au lecteur DVD lorsque le programme bloque. Est-ce que la lumière continue de clignoter comme quand il est en cours d'accès ? Si c'est le cas ( et en général ça le sera), cela signifie que le programme est toujours en plein milieu d'un déchiffrement du disque.

Le déchiffrement d'un DVD implique un grand effort, niveau calcul, pour retrouver la clé. C'est tout à fait normal pour un ordinateur de prendre cinq voire dix minutes pour déchiffrer une simple clé DVD.

Les disques de votre zone n'ont jamais ce problème étant donné que le micrologiciel du lecteur DVD déchiffre automatiquement les disques qui correspondent à sa propre zone.