4.1. Lecteurs CD-ROM

Lire des Video-CD standards:

mplayer -vcd numero_de_piste [device]
Exemples:
mplayer -vcd 1
mplayer -fs -vcd 2 /dev/hdc

Notes:
- Ne montez pas les VCD pour lire les fichiers DAT directement ! Cela peut fonctionner sous windows, mais pas sous GNU/Linux. Vous devez lire le lecteur entier (device), avec l'option -vcd.
- Les VCD ont généralement deux pistes : une piste de données (contenant le démarrage automatique de windows, les pistes karaoké, etc...) et une piste mode-2 (le film), donc essayez l'option -vcd 2 en premier.
- le lecteur VCD par défaut est /dev/cdrom. Si votre configuration est différente, vous devez créer un lien symbolique ou le spécifier dans la ligne de commande.

Extrait de la documentation GNU/Linux :

Certains lecteurs de CD-Rom sont capables de changer leur vitesse de lecture. Il y a plusieurs raisons possibles pour changer cette vitesse. Les CD-Roms mals pressés peuvent tirer parti d'une vitesse de lecture réduite. Les lecteurs de CD-Roms modernes atteignent de hautes vitesses (les lecteurs 24X sont courants). Il a été signalé que ces lecteurs peuvent commettre des erreurs fréquentes à leur pleine vitesse, la diminuer peut alors empêcher ces erreurs. Enfin ces lecteurs génèrent souvent un bruit assourdissant, qu'une vitesse réduite peut contribuer a diminuer.

L'utilitaire couramment utilisé pour cela est le programme 'setcd' . Il est un peu ancien, mais vous ne devriez avoir aucun mal a le trouver sur le Net. La dernière version de 'hdparm' possède également une option pour cela.

Utilisation :

`setcd -x [speed] [cdrom device]`

Vous pouvez également essayer :

`echo current_speed:4 >/proc/ide/[cdrom device]/settings`

en tant qu'utilisateur root. J'utilise également la commande :

`echo file_readahead:2000000 >/proc/ide/[cdrom device]/settings`

pour créer 2MB de cache du fichier (utile pour les CD-Roms endommagés). Il est également recommandé d'optimiser votre lecteur de CD-Roms avec hdparm:

`hdparm -d1 -a8 -u1 (cdrom device)`

pour permettre l'accès DMA, le cache en lecture, et l'IRQ unmasking. (si vous ne comprenez pas cela, *lisez le manuel de hdparm*)

Réferez vous à "`/proc/ide/[cdrom device]/settings`" pour optimisez correctement votre lecteur CD-Rom

4.2. Lecture de DVDs

Oui, un vrai support des DVD existe désormais sous GNU/Linux ! Vous n'avez plus à lire les fichiers VOB directement depuis le disque en essayant de deviner la fonction des fichiers dans le répertoire video_ts, vous n'avez plus a vous soucier de savoir si le disque est crypté ou pas (dans une ancienne version de MPlayer vous deviez ajouter '-dvdauth /dev/dvd' aux paramètres dans le cas d'un disque encrypté), et vous n'avez même plus besoin de monter le DVD pour le lire :)

IMPORTANT : merci de ne plus demander de nouvelles fonctionnalités pour ce lecteur de DVD. C'est la première version de MPlayer supportant vraiment ce format et nous sommes trop occupés a rechercher les bugs et a y implémenter les fonctions de base d'un lecteur DVD.

MPlayer utilise libdvdread, qui inclut le parsing IFO, la lecture des informations de navigation et l'authentification/décryptage. libdvdread utilise libcss pour ces dernières fonctions. Vous devrez donc avoir libcss et libdvdread téléchargés, compilés et installés AVANT d'exécuter le script ./configure de MPlayer qui détecte alors automatiquement libdvdread pour vous.

- Télécharger les sources de libdvdread et libcss.

  Vous pouvez les obtenir depuis http://www.dtek.chalmers.se/groups/dvd (cliquez sur 'download' dans le menu de gauche, et vous trouverez libcss et libdvdread dans un tableau).

- Compilez et installez libcss PUIS libdvdread.

  Lisez la docmentation de ces paquetages pour réaliser cette étape facilement.

- Recompilez MPlayer.

  Exécutez `./configure`. Si vous avez installé libdvdread correctement, le listing de ./configure doit donner:
  `Checking for DVDread support ... yes`
  (Bien sûr vous pouvez choisir vos paramètres préférentiels dans les options du script ./configure). Voila ! Faites : `make`, puis `make install` en tant qu'utilisateur root.

Evidemment, vous n'avez plus besoin désormais de recompiler libcss and libdvdread à chaque compilation de MPlayer (depuis une nouvelle version CVS par exemple) puisque ces dépendances ont déja été installées sur votre machine.

Utiliser MPlayer pour lire les DVDs :

-dvd <title_id> | Autorise le support du DVD et choisit le titre.
-chapter <chapter_id> | Choisit le chapitre du DVD (lit le premier chapitre par défaut)
-dvdangle <angle_id> | Sélectionne l'angle de la caméra (defaut : 1)

Le lecteur (device) par défaut est `/dev/dvd`, vous pouvez le changer dans config.h (option à la compilation), ou le spécifier dans les paramètres au lancement de MPlayer:

`mplayer -dvd 1 /dev/dvd`

`mplayer -dvd 2 -chapter 5 -dvdangle 2`

4.3. FAQ sur la lecture des DVDs

| Q: | Puis je compiler libdvdread et libcss sur ma machine Sparc/Solaris ?
| R: | Qui sait ... Si vous réussissez, merci de nous prévenir. Il paraitrait que cela fonctionne. Référez vous à la documentation de libdvdread ainsi qu'a son site web. Nous ne sommes pas les auteurs de libdvdread.
| Q: | Et les sous-titres ? MPlayer peut-il les lire ?
| R: | Oui ! (du moins il est supposé le faire) puisqu'il existe des fonctions d'affichage des sous-titres dans MPlayer (Les sous-titres DVD .SUB sont stockés comme des images, pas du texte). Cette fonctionnalité doit être accessible sous peu (avec libvo2).
| Q: | Je n'ai pas de son / un mauvais son (sur les bandes son espagnoles, etc...).
| R: | MPlayer n'utilise actuellement pas toutes les informations des blocs IFO du DVD. vous pouvez choisir le bon canal audio avec l'option: '-aid 128', 128 étant l'identifiant du canal audio désiré. Vous pouvez essayer avec les identifiants 128,129,etc.... Bien sûr ce problème sera résolu dans les futures versions.
| Q: | Certains effets étranges apparaissent (entrelacement entre autres) quand les objets se déplacent rapidement à l'écran.
| R: | Le problème est connu, nous essayerons de le résoudre en passant à libvo2.
| Q: | Comment changer le code de la région pour mon lecteur DVD ? Je n'ai pas windows !
| R: | Utilisez le logiciel 'regionset' : http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz
| Q: | Donc MPlayer peut lire les DVDs ? Alors il doit utiliser DeCSS! Vous êtes en état d'arrestation suivant le paragraphe XYZ#$ du--
| R: | Et non, il n'y a pas de code DeCSS dans MPlayer. MPlayer utilise libdvdread , et libdvdread utilise libcss en le chargeant dynamiquement.
| Q: | Dois-je être (setuid) root/setuid fibmap_mplayer pour pouvoir lire les DVD?
| R: | Non, inutile. C'est du passé :) Cependant vous devez avoir des droits suffisants sur le lecteur DVD (dans /dev).
| Q: | Comment puis-je ... (insérez ici une fonction que vous aimeriez trouver dans le lecteur DVD) ?
| R: | La version actuelle est la première d'un lecteur convenable de DVDs. Avant tout, nous souhaitons intégrer toutes les fonctionnalités standard et corriger un maximum de bugs avant de voir plus loin.
| Q: | Où puis-je trouver les paquetages libdvdread and libcss ?
| R: | Depuis le site d'Ogle : http://www.dtek.chalmers.se/groups/dvd.