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.
Este controlador permite la reproducción usando el protocolo UDP Blinkenlinghts. Si no sabe qué es Blinkenlinghts no necesita este controlador.