8.19. Altri dispositivi di visualizzazione

8.19.1. Zr

Questo è un driver video (-vo zr) per un buon numero di schede di cattura/riproduzione MJPEG (provato con DC10+ e Buz, e dovrebbe funzionare per LML33, la DC10). Il driver lavora codificando il fotogramma in JPEG e poi inviandolo alla scheda. Per la codifica JPEG viene usata, e richiesta, libavcodec. Con la modalità speciale cinerama, puoi guardare filmati in verà modalità widescreen a patto che tu abbia due proiettori e due schede MJPEG. Proporzionalmente alla risoluzione e alle impostazioni della qualità, questo driver può richiedere molta potenza di CPU, ricordati di specificare -framedrop se la tua macchina è troppo lenta. Nota: il mio AMD K6-2 350MHz è (con -framedrop) abbastanza adeguato per riprodurre materiale VCD e film rimpiccioliti.

Il driver comunica col driver del kernel disponibile su http://mjpeg.sf.net, indi devi avere per prima cosa questo funzionante. La presenza di una scheda MJPEG è autorilevata dallo script configure, se la rilevazione fallisce, forzala con

./configure --enable-zr

L'uscita può essere controllata con varie opzioni, una descrizione dettagliata delle opzioni si trova nella pagina man, una lista breve delle opzioni si può avere eseguendo

mplayer -zrhelp

Cose come il ridimensionamento e l'OSD (on screen display) non sono gestite da questo driver ma possono essere ottenute usado dei filtri video. Per esempio, supponi di avere un film a una risoluzione di 512x272 e vuoi vederlo a schermo intero con un'ampiezza di 768, 384 o 192. Per ragioni di prestazioni e di qualità, io sceglierei di ridimensionare il film a 384x204 usando il ridimensionatore software bilineae veloce. La riga comando diventa

mplayer -vo zr -sws 0 -vf scale=384:204 filmato.avi

Il ritaglio può essere eseguito dal filtro crop e da questo driver di per sé. Supponi che un film sia troppo ampio per vedersi dal tuo Buz e che tu voglia usare -zrcrop per ridurre l'ampiezza del film, allora dovrai lanciare il comando seguente

mplayer -vo zr -zrcrop 720x320+80+0 benhur.avi

Se vuoi usare il filtro crop, dovresti lanciare

mplayer -vo zr -vf crop=720:320:80:0 benhur.avi

Ulteriori presenze di -zrcrop evocano la modalità cinerama, per es. puoi distribuire il filmato su varie TV o proiettori per creare uno schermo più grande. Supponi di avere due proiettori. Quello di sinistra è collegato al tuo Buz su /dev/video1 e quello di destra è connesso al tuo DC10+ su /dev/video0. Il film ha una risoluzione di 704x288. Supponi inoltre di volere il proiettore di destra in bianco e nero e che quello di sinistra debba avere fotogrammi JPEG con una qualità 10, allora dovrai eseguire il comando seguente

mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \
    -zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 \
	film.avi

Vedi che le opzioni che ci sono prima della seconda -zrcrop si applicano solo al DC10+ e che le opzioni dopo la seconda -zrcrop si applicano al Buz. Il massino numero di schede MJPEG contemporanee in cinerama è quattro, per cui puoi costruire un muro video di 2x2.

Infine una nota importante: non avviare o fermare XawTV sul dispoitivo di riproduzione durante la riproduzione stessa, o ti manderà in crash il computer. Va tuttavia bene PRIMA lanciare XawTV, POI avviare MPlayer, attendere l'uscita di MPlayer, e DOPO fermare XawTV.

8.19.2. Blinkenlights

Il driver è in grado di riprodurre usando il protocollo UDP Blinkenlights. Se non sai cosa siano Blinkenlights o il suo successore Arcade, scoprilo. Anche se probabilmente questo è uno degli ultimi driver video usati, senza dubbio è il più figo che MPlayer abbia da offrire. Guarda solo alcuni dei video documentali di Blinkenlights. Sul video Arcade puoi vedere il driver di uscita video Blinkenlights in azione alla posizione 00:07:50.