MPlayer soporta tarjetas con el chipset Siemens DVB de vendedores como Siemens, Technotrend, Galaxis o Hauppauge. Los últimos controladores DVB están disponibles en el sitio de Linux TV. Si quiere hacer transcoding de software deberá usar al menos una CPU de 1GHz.
configuredebe detectar su tarjeta DVB. Si no lo hace, fuerce la detección con
./configure --enable-dvb
Si tiene cabeceras ost en una ruta no estándar, establezca la ruta con
./configure --extra-cflags=directorio de fuentes de DVB
/ost/include
Y luego compile e instale del modo habitual.
USO. Decodificación por hardware (reproducción de archivos estándar MPEG1/2) puede hacerse con esta órden:
mplayer -ao mpegpes -vo mpegpes archivo.mpg|vob
Decodificación software o transcoding de formatos diferentes a MPEG1 puede hacerse usando una órden como esta:
mplayer -ao mpegpes -vo mpegpessuarchivo.ext
mplayer -ao mpegpes -vo mpegpes -vf expandyourfile.ext
Tenga en cuenta que las tarjetas DVB solo soportan altugas de 288 y 576 para PAL o 240 y 480 para NTSC. Usted debe escalar para otras alturas añadiendo scale=ancho:alto con el ancho y el alto que quiera para la opción -vf. Las tarjetas DVB aceptan varios anchos, como 720, 704, 640, 512, 480, 352 etc y hacen el escalado por hardware en dirección horizontal, de modo que no necesita escalar horizontalmente en la mayoría de los casos. Para un DivX de 512x384 (aspecto 4:3) pruebe:
mplayer -ao mpegpes -vo mpegpes -vf scale=512:576
Si tiene una película widescreen y no quiere escalar a altura completa, puede usar el filtro expand=w:h para añadir bandas negras. Para ver un DivX de 640x384, pruebe:
mplayer -ao mpegpes -vo mpegpes -vf expand=640:576 archivo.avi
Si su CPU es demasiado lenta para un DivX de tamaño completo de 720x576, pruebe a subescalar:
mplayer -ao mpegpes -vo mpegpes -vf scale=352:576 archivo.avi
Si la velocidad no mejora, pruebe a subescalar verticalmente, también:
mplayer -ao mpegpes -vo mpegpes -vf scale=352:288 archivo.avi
For OSD and subtitles use the OSD feature of the expand filter. So, instead of Para OSD y subtítulos use la característica OSD del filtro expand. Para ello, en lugar de expand=w:h o expand=w:h:x:y, use expand=w:h:x:y:1 (el 5º parámetro :1 al final habilitará el renderizado OSD). Puede que quiera mover la imagen hacia arriba un poco para obtener una zona negra más grande para los subtítulos. También puede mover los subtítulos hacia arriba, si quedan fuera de la pantalla de TV, use la opción -subpos <0-100> para ajustar esto (-subpos 80) es una buena elección).
Para reproducir películas que no sean de 25fps en una TV PAL o con una CPU lenta, añada la opción -framedrop.
Para mantener la razón de aspecto de los archivos DivX y obtener los parámtros óptimos de escalado (escalado horizontal por hardware y escalado vertical por software manteniendo la razón de aspecto correcta), use el filtro dvbscale:
para una TV 4:3: -vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1 para una TV 16:9: -vf dvbscale=1024,scale=-1:0,expand=-1:576:-1:-1:1
TV Digital (módulo de entrada DVB). Puede usar su tarjeta DVB para ver TV Digital.
Tiene que tener los programas scan y szap/tzap/czap intalados; estos están incluidos en el paquete de controladores.
Verifique que sus controladores están funcionando correctamente con un programa como dvbstream (que es la base del módulo de entrada DVB).
Ahora debe compilar un archivo ~/.mplayer/channels.conf, con la sintaxis aceptada por szap/tzap/czap, o tener scan compilado por usted mismo.
Si tiene más de un tipo de tarjeta (e.g. Satélite, Terrestre y Cable) puede guardar sus archivos de canales como ~/.mplayer/channels.conf.sat, ~/.mplayer/channels.conf.ter y ~/.mplayer/channels.conf.cbl, respectivamente, de ese modo se indica implícitamente a MPlayer que uso esos archivos en lugar de ~/.mplayer/channels.conf, y solo tiene que especificar qué tarjeta usar.
Asegúrese de que tiene solo canales Free to Air en su archivo channels.conf, o MPlayer intentará saltar al siguiente visible, pero puede tardar mucho si hay varios canales consecutivos encriptados.
Para mostrar el primero de los canales presentes en su lista, ejecute
mplayer dvb://
Si quiere ver un canal específico, tal como R1, ejecute
mplayer dvb://R1
Para cambiar canales pulse la teclas h (siguiente) y k (previo), o use el menú OSD (requiere un subsistema OSD funcionando).
Si su ~/.mplayer/menu.conf contiene una entrada
<dvbsel>
, como una del archivo de ejemplo
etc/dvb-menu.conf (el cual puede usar para
sobreescribir ~/.mplayer/menu.conf),el menú
principal mostrará una entrada de un submenú que le permitirá elegir
uno de los canales presentes en su channels.conf.
Si quiere grabar un programa en disco puede usar
mplayer -dumpfile r1.ts -dumpstream dvb://R1
si quiere grabar en un formato diferente (re-codificando) en su lugar puede usar una órden como
mencoder -o r1.avi -ovc xvid -xvidencopts bitrate=800 -oac mp3lame -lameopts cbr:br=128 -pp=ci dvb://R1
Lea la página de manual para una lista de opciones que puede pasar al módulo de entrada de DVB.
FUTURO. Si tiene alguna pregunta o desea oir anuncios sobre características futuas y tomar parte en discusiones acerca de estos asuntos, únase a nuestra lista de correo MPlayer-DVB Por favor, recuerde que el idioma en la lista de correo es el Inglés.
En el futuro puede esperar la habilidad de mostrar OSD y subtítulos usando las características nativas de OSD de las tarjetas DVB, así como una reproducción más fluida de películas que no estén a 25fps y transcoding en tiempo real entre MPEG2 y MPEG4 (descompresión parcial).
MPlayer soporta reproducción acelerada por hardware con la tarjeta Creative DXR2.
Lo primero que necesita tener es los controladores DRX2 correctamente instalados. Puede encontrar estos controladores e instrucciones para su instalación en el sitio DXR2 Resource Center.
USO
activa la salida TV
activa la salida Overlay en X11
Esta opción se usa para manejar el controlador DXR2.
El chipset de overlay usado en DXR2 tiene una calidad bastante mala pero la configuración por defecto debe funcionar para todo el mundo. El OSD puede ser usable con overlay (no en una TV) dibujando sobre el colorkey. Con la configuración de colorkey por defecto puede obtener resultados variables, normalmente verá el colorkey alrededor de los caracteres o algún otro efecto divertido. Pero si ajusta bien la configuración del colorkey debe ser capaz de obtener resultados aceptables.
Por favor, vea la página de manual para ver las opciones disponibles.
MPlayer soporta reproducción acelerada por hardware con las tarjetas Creative DXR3 y Sigma Designs Hollywood. Ambas tarjetas usan el chip decodificador em8300 MPEG de Sigma Designs.
Lo primero que necesita es tener el controlador DXR3/H+ correctamente instalado, versión 0.12.0 o posterior. Puede encontrar estos controladores e instrucciones para su instalación en el sitio DXR3 & Hollywood Plus para Linux. configure debe detectar su tarjeta automáticamente, y la compilación debe funcionar sin problemas.
USO
dispositivo
overlay activa overlay en lugar de TVOut. Requiere que tenga
una configuración de overlay que funcione correctamente. La manera facil de
configurar el overlay es iniciar primero autocal. Después ejecute
MPlayer con salida dxr3 y sin overlay, ejecute
dxr3view. En dxr3view puede tocar la configuración de overlay y ver los
efectos en tiempo real, quizá esta característica esté soportada en el GUI de
MPlayer en el futuro. Cuando overlay está
correctamente configurado ya no necesitará usar más dxr3view.
prebuf activa el prebuffering. Prebuffering es una
característica del chip em8300 que se activa para mantener más de un marco
por video al mismo tiempo. Esto significa que cuando está ejecutando con
prebufferint MPlayer intentará mantener lleno
el buffer de video con datos todo el tiempo. Si está en una máquina lenta
MPlayer probablemente usa un valor cercano a,
o totalmente de 100% de CPU. Esto ocurre normalemente si reproduce flujos
MPEG (como DVDs, SVCDs a.s.o.) ya que MPlayer no
tiene recodificador a MPEG y llena el buffer muy rápido.
Con reproducción de video con prebufferint es
mucho menos sensible a otros programas que quieran uso de CPU,
no elimina marcos a menos que alguna aplicación aproveche la CPU un largo
periodo de tiempo. Cuando ejecuta sin prebuffering el em8300 es mucho más
sensible a cargar la CPU, por lo que le sugerimos que active en
MPlayer la opción -framedrop
para evitar posibles pérdidas de sincronización.
sync activa el nuevo motor de sincronización. Esta es
actualmente una característica experimental. Con la característica de
sincronización activada en el reloj interno de em8300 se monitoriza todas
las veces, si comienza a desviarse del reloj de
MPlayer es puesto a cero causando que em8300
se salte algunos marcos que están comenzando a tener retardo.
norm=x establece la norma de TV de la tarjeta DXR3 sin la
necesidad de herramientas externas como em8300setup. Normas válidas son
5 = NTSC, 4 = PAL-60, 3 = PAL. Normas especiales son 2 (auto-ajuste usando
PAL/PAL-60) y 1 (auto-ajuste usando PAL/NTSC) porque deciden qué norma usar
consultando la tasa de imágenes por segundo de la película. norm = 0 (por
defecto) no cambia la norma actual.
dispositivo
= número de dispositivo
a usar si tiene más de una tarjeta em8300.
Cualquiera de esas opciones se pueden dejar sin especificar.
:prebuf:sync parece que se obtiene un mejor funcionamiento cuando
se reproducen películas DivX. La gente ha informado sobre problemas usando la
opción prebuf mientras se reproducían archivos MPEG1/2. Puede que desee intentar
la reproducción sin ninguna opción primero, y si tiene problemas de sincronía,
o problemas con los subtítulos, probar con la opción :sync.
X
Para la salida de audio, donde X
es el número de dispositivo
(0 si hay una tarjeta).
xxxxx
El em8300 no puede reproducir tasas de muestreo menores de 44100Hz. Si la tasa de muestreo es mejor que 44100Hz elija 44100Hz o 48000Hz dependiendo de cual se ajuste mejor. P.e. si la pelíula usa 22050Hz use 44100Hz ya que 44100 / 2 = 22050, si es 24000Hz use 48000Hz porque 48000 / 2 = 24000 y de ese modo con cualquier valor que tenga. Esto no funciona con salida de audio digital (-ac hwac3).
Para ver contenido no-MPEG en el em8300 (p.e. DivX o RealVideo) deberá especificar
un filtro de video MPEG1 como libavcodec
(lavc) o libfame (fame).
Actualmente lavc es más rápido y da mejor calidad de imagen, por lo que le sugerimos que lo
use a menos que tenga algún problema con él. Vea la página de manual para más
información acerca de -vf lavc/fame.
El uso de lavc es altamente recomendado. Actualmente no hay manera de establecer
los fps del em8300 lo que significa que son fijos a 29.97fps. Debido a esto es
altamente recomendable que use -vf lavc=quality
:25
especialmente si está usando prebuffering. ¿Y por qué 25 y no 29.97? bien, el motivo
es que cuando usa 29.97 la imagen se vuelve un poco saltarina. La razón de por qué
ocurre esto no la conocemos. Si establece un valor entre 25 y 27 la imagen se vuelve
estable. Por ahora todo lo que puede haer es aceptar esto sin preguntarse por qué.
A pesar de que el controlador DXR3 puede poner OSD en el video MPEG1/2/4, tiene una calidad mucho peor que el tradicional OSD de MPlayer, además de varios problemas de refresco. La línea de órdenes de arriba convertirá primero la entrada de video a MPEG4 (esto es obligatorio, lo siento), y después aplicará un filtro de expansión que no expandirá nada (-1: por defecto), pero servirá para aplicar OSD normal sobre la imagen (esto es lo que hace el "1" del final).
El em8300 permite la reproducción de audio AC3 (sonido surround) a través de la salida de audio digital de la tarjeta. Vea la opción -ao oss de más arriba, debe usarse para especificar salida DXR3 en lugar de una tarjeta de sonido.