4.1. Lettori CD

Vedere gli standard Video CD:

mplayer -vcd numerotraccia [-cdrom-device device]
Esempi:
mplayer -vcd 1
mplayer -fs -vcd 2 -cdrom-device /dev/hdc

Note:
- NON montare i VCD e leggere direttamente i file DAT! Può funzionare sotto windows ma non funzionerà sotto linux. Devi leggerli direttamente, con l'opzione -vcd !
- solitamente i VCD hanno 2 tracce: una traccia di dati (che contiene il programma di autostart di windows, dati per il karaoke ecc) e una seconda (il filmato), quindi prova -vcd 2 prima!
- il dispositivo VCD di default è /dev/cdrom. Se il dispositivo è diverso, allora devi fare un link simbolico, o specificarlo dalla linea di comando!

Dalla documentazione di Linux:

Alcuni lettori CDROM sono capaci di cambiare la loro velocità. Ci sono varie ragioni per cambiare la velocità di un CD-ROM. CDROM pressati male possono avere benefici da una velocità minore della massima. I moderni lettori CDROM possono raggiungere velocità molto alte (fino a 24-volte è comune). E' stato riportato che questi lettori possono dare errori di lettura a queste alte velocità, ridurre la velocità può prevenire perdite di dati in queste circostanze. In fine, alcuni di questi lettori possono produrre un fastidioso rumore, che si può ridurre a velocità più basse.

Il modo consigliato per farlo è con un programma chiamato 'setcd' . E' parecchio vecchio, ma non dovrebbe essere difficile da trovare sulla rete. (AGGIORNAMENTO : il nuovo hdparm ha un'opzione per questo !) Usalo così :

`setcd -x [velocità] [cdrom]`

Puoi anche provare:

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

ma devi avere i privilegi di root. Io uso anche il seguente comando:

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

per leggere 2MB in anticipo dal file (è utile per i CDROM rigati). Si consiglia anche di regolare il tuo lettore CDROM anche con hdparm:

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

per abilitare l'accesso DMA, readahead, e l' IRQ unmasking. (se non capisci, *leggi la pagina di man di hdparm*)

Per favore fai riferimento a "`/proc/ide/[cdrom device]/settings`" per una regolazione fine del CDROM.

4.2. Vedere i DVD

MPlayer usa `libdvdread` e `libdvdcss` per decifrare e leggere i DVD. Queste due librerie si trovano nella subdirectory `libmpdvdkit/` dell'albero di MPlayer, non devi installarle separatamente. Abbiamo optato per questa soluzione perchè abbiamo dovuto correggere un bug di libdvdread, e applicare una patch che aggiunge il supporto al caching delle chiavi CSS crackate per libdvdcss (risulta un grande aumento della velocità prima della riproduzione). Queste chiavi vengono conservate nella directory `$HOME/.mplayer/DVDKeys`.

Il supporto per `dvdnav` è in via di implementazione (inutilizzabile ora).

- Supporto DVD vecchio stile - OPZIONALE

  Utile se vuoi leggere file VOB dall' hardisk. Compila e installa libcss 0.0.1 (non più recente) (se MPlayer non lo trova, usa l'opzione `-csslib /percorso/di/libcss.so`).

- Compilare MPlayer.

  Esegui `./configure`. Se non hai cancellato la subdirectory `libmpdvdkit` dall'albero di MPlayer, ./configure dovrebbe dire questo:

  `Checking for DVD support (libmpdvdkit) ... yes`

  (naturalmente puoi mettere le tue opzioni preferite alla linea di comando quando esegui ./configure)

  MPlayer può usare le librerie `libdvdread` e `libdvdcss` installate nel sistema, ma questa soluzione NON E' RACCOMANDATA, in quanto può risultare in bug, incompatibilità di librerie, e minore velocità.

  Ad ogni modo, fai: `make`, poi `make install`.

  Usare MPlayer per leggere i DVD:

  -dvd <id_titolo> | Abilita il supporto DVD e seleziona il titolo.
  -chapter <id_capitolo> | Seleziona il capitolo del DVD da leggere (default: leggi dal capitolo 1). Esempio : `-chapter 5-10` o `-chapter -9`
  -dvdangle <id_angolo> | Seleziona l'angolo della telecamera (default: 1)
  -alang <codice paese> | Il `codice paese` dice a MPlayer quale lingua audio preferire. Per la lista delle lingue disponibili, aggiungi l'opzione `-v` dopo le tue opzioni DVD, e cerca nell'output. Per esempio : `-alang hu,en` - prima cerca di usare l'ungaro, e se non disponibile, usa l'audio inglese.
  | -slang <codice paese> | Abilita i sottotitoli. Il `codice paese` dice a MPlayer quale lingua audio preferire. Per la lista delle lingue disponibili, aggiungi l'opzione `-v` dopo le tue opzioni DVD, e cerca nell'output. Per esempio : `-slang hu,en` - prima cerca di mostrare i sottotitoli in ungaro, e se non trovati, mostra i sottotitoli in inglese. | -sid <id_sottotitolo> | Mostra il canale del sottotitolo con il dato `id` (i valori possono essere 0-31). Utile per esempio con DVD masterizzati male dove il codice paese seleziona il canale sbagliato. | -csslib <path/nomefile> | (opzione DVD vecchio stile) Questa opzione è usata per dare una locazione diversa da quella di default di `libcss.so` | -dvdauth <dispositivo DVD> | (opzione DVD vecchio stile) Abilita l'autenticazione DVD usando il dispositivo dato. | -dvdkey <chiave CSS> | (opzione DVD vecchio stile) Quando si decodifica non da DVD, questa opzione da la chiave CSS necessaria per "crackare" il DVD (la chiave è stampata al momento dell'autenticazione col DVD).

  Il dispositivo di default è `/dev/dvd`, puoi cambiarlo in config.h (Al momento della compilazione), o puoi specificarlo con l'opzione -dvd-device :

  `mplayer -dvd 1 -dvd-device /dev/dvd`

  `mplayer -dvd 1 -slang en -dvd-device /dev/dvd`

  `mplayer -dvd 1 -slang en -dvd-device /dev/dvd -chapter 20-25`

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

  `mplayer -dvdauth /dev/dvd /mnt/cd/video_ts/vts_03_1.vob`

  `mplayer -dvdkey C005D4A16D vts_03_1.vob`