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

Si, il vero supporto DVD è arrivato. Non devi leggere i file VOB manualmente dal disco pensando a cosa serve quel file nella directory video_ts, non devi preoccuparti se è un disco criptato o no (nel vecchio MPlayer dovevi mettere '-dvdauth /dev/dvd' nella linea di comando in caso di dischi criptati), e non hai bisogno neanche di montare il disco per leggerlo (ma montarlo fa si che Linux metta in cache la chiave CSS, così la riproduzione inizierà più velocemente la seconda volta).

NOTA IMPORTANTE : per favore _NON_ richiedete altre caratteristiche per la riproduzione DVD. Questa è la prima vera versione del supporto DVD in MPlayer e siamo occupati a cercare i bug e implementare le caratteristiche base di un lettore DVD.

MPlayer usa libdvdread che ha di per sè supporto al parsing IFO, lettura dei blocchi e all' autenticazione/descrambling. libdvdread usa libdvdcss per gli ultimi compiti. Quindi devi scaricare libdvdcss e libdvdread compilarli e installarli PRIMA di eseguire lo script ./configure di MPlayer che in questo modo troverà automaticamente libdvdread.

Naturalmente dopo aver installato libdvdcss e libdvdread non devi ricompilarli ogni volta che vuoi ricompilare MPlayer (da una nuova versione CVS per esempio) in quanto i pacchetti necessari sono già stati installati sulla tua macchina.

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

4.3. FAQ sulla riproduzione DVD

D: Leggendo un DVD, ho trovato questo errore :
mplayer: ifo_read.c:1143: ifoRead_C_ADT_internal: Assertion nfo_length / sizeof(cell_adr_t) >= c_adt->nr_of_vobs' failed.
R: Questo è un bug conosciuto di libdvdread 0.9.1, dovrebbe essere già stato corretto nella 0.9.2.
 
D: Posso compilare libdvdread e libdvdcss per esempio sul mio dolce Sparc/Solaris?
R: Chi sa ... Per favore provaci e dicci. Ma si dice che dovrebbe funzionare. Per favore leggi la documentazione di libdvdread e anche la sua homepage. Non siamo gli autori di libdvdread.
 
D: E i sottotitoli? MPlayer può mostrarli?
R: Si! Vedi sopra nel capitolo sui DVD.
 
D: Come posso configurare il codice regionale del mio lettore DVD ? Non ho windows!
R: Usa il programma 'regionset': http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz
 
D: Così MPlayer legge i DVD? Allora deve usare il DeCSS! Siete in arresto per il paragrafo XYZ#$ del--
R: Stai alla larga scemo, non c'è nessun codice DeCSS in MPlayer. MPlayer usa libdvdread lincandosi su questo, e libdvdread usa libdvdcss caricandolo dinamicamente.
 
D: Devo essere root o rendere suid fibmap_mplayer per poter leggere i DVD?
R: No, non devi. Solo per il supporto DVD vecchio stile. Però naturalmente devi avere i permessi giusti sul file del dispositivo DVD (in /dev).
 
D: Come posso ... (inserisci qui qualche caratteristica che ci si aspetta da un lettore DVD)?
R: L'implementazione attuale è la prima vera implementazione di alcune funzionalità di un lettore DVD. Vorremmo concentrarci sulla correzione dei bug e sulle funzioni base prima di implementare nuove caratteristiche.
 
D: Da dove prendo i pacchetti libdvdread e libdvdcss?
R: Dal sito di Ogle: http://www.dtek.chalmers.se/groups/dvd.
 
D: E' possibile leggere/codificare solo determinati capitoli ?
R: Si, vedi l'opzione -chapter.
 
D: La riproduzione DVD è lenta !
R: Usa l'opzione -cache (vedi la pagina di man!). Se ancora non funziona, leggi l'inizio di questa documentazione e trova una giusta combinazione libdvdread+libdvdcss. Prova anche ad abilitare il DMA per il lettore DVD.