Pour voir la liste complète des options disponibles, veuillez lire la page de man. La syntaxe pour lire un Video CD standard (VCD) est la suivante:
mplayer vcd://<piste>
[-cdrom-device<périphérique>
]
Exemple:
mplayer vcd://2
-cdrom-device/dev/hdc
Le périphérique VCD par défaut est /dev/cdrom. Si votre installation diffère, faites un lien symbolique ou spécifiez le bon périphérique en ligne de commande avec l'option -cdrom-device.
Au moins les CD-ROM SCSI Plextor et certains Toshiba ont d'horribles performances durant la lecture
de VCDs. C'est parce que l'ioctl
CDROMREADRAW n'est pas complètement
implémenté pour ces lecteurs. Si vous avez des connaissances dans la programmation SCSI, merci de
nous aider à implémenter un support SCSI générique pour
les VCDs.
À ce propos vous pouvez extraire des données d'un VCD avec readvcd et lire le fichier obtenu avec MPlayer.
Structure d'un VCD. Un CD Video (VCD) est constitué de secteurs CD-ROM XA, càd CD-ROM mode 2 forme 1 et 2 pistes:
La première piste est en mode 2 forme 2 ce qui signifie qu'elle utilise une correction d'erreur L2. La piste contient un système de fichiers ISO-9660 avec 2048 octets/secteur. Ce système de fichiers contient des informations VCD meta-donnée, aussi bien que les frames fixes souvent utilisées dans les menus. Les segments MPEG pour les menus peuvent aussi être stockés dans la première piste, mais les données MPEG doivent être cassées en séries de bouts de 150 secteurs. Le système de fichiers ISO-9660 peut contenir d'autres fichiers ou programmes qui ne sont pas essentiels pour les opérations VCD.
La seconde piste et les suivantes sont des pistes MPEG brutes (film) à 2324 octets/secteur, contenant un paquet de données MPEG PS par secteur. Celles-ci sont formatées selon le mode 2 forme 1, donc elles stockent plus de données par secteur au dépend de la perte de quelque correction d'erreur. Il est aussi permis d'avoir des pistes CD-DA dans un VCD aussi bien après la première piste. Sur certains systèmes opérant, il y a quelques astuces qui permettent de faire apparaître ces pistes non-ISO-9660 dans un système de fichiers. Sur d'autres systèmes opérant comme GNU/Linux cela n'est pas le cas (pas encore). Ici les données MPEG ne peuvent être montées. Comme la plupart des films sont à l'intérieur de ce genre de piste, vous devrez tout d'abord essayer vcd://2
Il existe également certains disques VCD sans la première piste (une seule piste et pas de système de fichier du tout). Ils sont quand même lisibles, mais ne peuvent pas être montés.
La définition d'un Video CD standard est appelée le Philips "White Book" et n'est généralement disponible qu'en ligne étant donné qu'il doit être acheter chez Philips. Plus information détailé sur le Video CD peut être trouvé sur vcdimager documentation.
A propos des fichiers .DAT: Le fichier de ~600 Mo visible sur la première piste d'un VCD monté n'est pas un vrai fichier! C'est ce qu'on appelle une passerelle iso, créée pour permettre à Windows de gérer de telles pistes (Windows n'autorise pas l'accès brut au périphérique du tout). Sous linux, vous ne pouvez pas copier ou lire de telles pistes (elle contiennent des ordures). Sous Windows c'est possible car son pilote iso9660 émule la lecture brute des pistes dans ce fichier. Pour lire un fichier .DAT vous avez besoin un pilote noyau qui peut être trouvé dans la version Linux de PowerDVD. Il possède un pilote de système de fichier iso9660 modifié (vcdfs/isofs-2.4.X.o), qui est capable d'émuler les pistes brutes au travers de ce fichier .DAT fantôme. Si vous montez le disque en utilisant leur pilote, vous pouvez copier et même lire les fichiers .DAT avec mplayer. Mais cela ne fonctionnera pas avec le pilote iso9660 standard du noyau! Il est recommandé d'utiliser l'option vcd:// à la place. D'autres possibilités pour la copie de VCD sont le nouveau pilote noyau cdfs (qui ne fait pas partie du noyau officiel) qui montre les sessions du CD en temps que fichier image et cdrdao, une application d'enregistrement/copie bit-à-bit).