4.4. Otro hardware de visualización

4.4.1. Zr

Se trata de un controlador de pantalla (-vo zr) para un número de tarjetas de captura/reproducción de MJPEG (probado con DC10+ y Buz, y también debe funcionar con LML33, el DC10). El controlador funciona codificando el marco a JPEG y enviándolo luego a la tarjeta. Para la codificación JPEG se usa libavcodec, y además es obligatorio usarlo. Con el modo especial cinerama, puede ver películas en wide screen real suponiendo que tiene dos proyectores y dos tarjetas MJPEG. Dependiendo de la configuración de resolución y calidad, este controlador puede requerir una gran cantidad de potencia de CPU, recuerde especificar -framedrop si su máquina es demasiado lenta. Nota: Mi AMD K6-2 350MHz es (con -framedrop) bastante adecuada para reproducir material del tamaño de VCD y escalar a menor tamaño del original las películas.

Este controlador se comunica con el controlador del kernel disponible en http://mjpeg.sourceforge.net, por eso antes de nada deberá tener este funcionando. La presencia de una tarjeta MJPEG es autodetectada por el script configure, si la autodetección falla, fuércela con

./configure --enable-zr

La salida puede ser controlada con varias opciones, una descripción larga de las opciones puede encontrarse en la página de manual, una lista corta de las opciones puede verse ejecutando

mplayer -zrhelp

Piense que el escalado y el OSD (información en pantalla) no son manejados por este controlador pero pueden hacerse usando filtros de video. Por ejemplo, suponta que tiene una película con una resolución de 512x272 y desea verla en pantalla completa con su DC10+. Hay tres posibilidades principalmente, puede escalar la película a un ancho de 768, 384 o 192. Por motivos de rendimiento y calidad, puede que quiera elegir escalar la película a 384x204 usando el escalador por software rápido bilineal. La línea de órdenes es

mplayer -vo zr -sws 0 -vf scale=384:204 película.avi

Se puede recortar con el filtro crop y también por este controlador directamente. Supongamos que tenemos una película que es demasiado ancha para mostrarla en su Buz y que quiere usar -zrcrop para hacer la película menos ancha, entonces puede que le sea útil la siguiente órden

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

si quiere usar el filtro crop, puede que desee hacer

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

Si aparece -zrcrop más veces invoca el modo cinerama, p.e. si quiere distribuir la película en varias TV's o proyectores para crear una pantalla más grande. Supongamos que tiene dos proyectores. Uno lo conecta a su Buz en /dev/video1 y el otro lo conecta a su DC10+ en /dev/video0. La película tiene una resolución de 704x288. Supongamos también que que quiere el proyector de la derecha en blanco y negro y el otro debe tener imágenes JPEG con calidad 10, para todo esto deberá usar la siguiente órden

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

Puede ver que las opciones que aparecen antes del segundo -zrcrop solo se aplican al DC10+ y que las opciones después del segundo -zrcrop se aplican al Buz. El número máximo de tarjetas MJPEG que pueden participar en el modo cinerama es cuatro, de modo que puede construirse una pantalla de 2x2.

Finalmente un apunte importante: No inicie o pare XawTV en el dispositivo de reproduccion durante la misma, porque puede colgar su ordenador. Sin embargo sí va bien si PRIMERO inicia XawTV, DESPUÉS inicia MPlayer, espera a que MPlayer termine y DESPUÉS detiene XawTV.

4.4.2. Blinkenlights

Este controlador permite la reproducción usando el protocolo UDP Blinkenlinghts. Si no sabe qué es Blinkenlinghts no necesita este controlador.