Configuración y Compilación de MPlayer (movie player for linux)

Versión: 0.9
Autor: MiGrAinE

Introducción:

El proposito de este humilde documento es fascilitar a los lectores la compilación/instalación/configuración de MPlayer, el mejor reproductor multimedia que he conocido.

Requerimientos:

Para comenzar con MPlayer lo primero que debemos saber es que no se recomienda compilarlo más que con las versiones de gcc 2.95.2 hasta 2.95.4 y se desaconseja totalmente utilizar 2.96.x o 3.x.x. Los autores de MPlayer sólo atienden bugs cuando se reportan de un ejecutable generado por los compiladores que ellos recomiendan. Aun así si quieres compilar con el gcc que no recomiendan, dale disable-gcc-checking al configure.
Para esta instalación usé gcc versión 2.95.3 .

Instalaremos divx4linux que se puede encontrar en avifile.sourceforge.net ó divx.com y que contiene los codecs necesarios para reproducir en MPEG4. La instalación es sencilla, se descomprimen los archivos y se ejecuta un pequeño script como root que lo único que hace es copiar cada cosa en su sitio. Puedes editar el script de instalación dependiendo de los directorios destino de tu distribución.

Luego bajaremos las fuentes, skins y codecs (win32) del sitio web de MPlayer mientras que el codigo fuente de MPlayer lo bajaremos del cvs : ( sin password)
cvs -d:pserver:[email protected]:/cvsroot/mplayer login
cvs -z3 -d:pserver:[email protected]:/cvsroot/mplayer co main

Esto creará una carpeta llamada main y contendra el código fuente de MPlayer, luego que realizamos esto si queremos mantener nuestra version de MPlayer lo mas actualizada posible,sólo es necesario introducior solo los siguientes dos comandos dentro de la carpeta main:
 cvs login
 cvs update -dP
Paralelamente podemos bajar los codec libavcodec de FFmpeg del cvs:
 cvs -d:pserver:[email protected]:/cvsroot/ffmpeg login  
 cvs -z3 -d:pserver:[email protected]:/cvsroot/ffmpeg co ffmpeg 
Lo cual nos creará una carpeta llamada ffmpeg con el codigo fuente de este y sus codecs que incluiremos en la compilacion de nuestro MPlayer.
Luego de esto reeemplazamos la carpeta libavcodec del código fuente deMPlayer por la carpeta libavcodec del código fuente de FFmpeg suponiendo que tenemos los codigos fuente en nuestro home, sería algo como:
cd ~/main
rm -rf libavcodec
cp -rf ../ffmpeg/libavcodec ~/main
Ahora obtenemos del cvs de LAME (encoder/decoder libre para el formato mp3) sus codigos fuente:
 cvs -d:pserver:[email protected]:/cvsroot/lame login 
 cvs -z3 -d:pserver:[email protected]:/cvsroot/lame co lame
Configuramos e instalamos LAME:
./configure prefix=/usr
make
make install
Listos los requisitos (hay más, tales como libdvdread y libdvdcss , que son las librerias necesarias para la desencriptacion y lectura de dvd, pero como no tengo dvd no abarco ese tema, cuando tenga algo de dinero para comprar uno les cuento que tal ;-) pasamos a la etapa de compilación e instalación.

Instalación:

Comenzamos por descomprimir los win32 codecs dejandolos en el path /usr/lib/win32
mkdir /usr/lib/win32
mv w32codec.tar.bz2 /usr/lib/win32
tar xvfj w32codec.tar.bz2 
Descomprimimos las fuentes en ~/.mplayer/font
mkdir ~/.mplayer
unzip  mp-arial-iso-8859-1.zip 
copiamos las fuentes del tamaño que deseemos en la carpeta font
cp -f * ~/.mplayer/font
Si vas a usar fuentes TrueType dejala en ~/.mplayer con el nombre de subfont.ttf
cp -f tu_fuente_favorita.ttf ~/.mplayer/subfont.ttf
Elegimos nuestro skin y lo descomprimimos como carpeta en ~/.mplayer/Skin
mkdir ~/.mplayer/Skin
tar xvfj  Mplayerplastic.tar.bz2 
mv plastic ~/.mplayer/Skin
Listo todo esto procedemos a compilar MPlayer, nos dirigimos a la carpeta del cófigo fuente y ejecutamos el configure, make y make install :
cd ~/main
./configure 
	--with-freetype-config=/usr/bin/freetype-config 
	--enable-gui
	 --prefix=/usr/local
	 --enable-freetype
./configure --help para mas opciones de configuración y además la doocumentación online http://www.mplayerhq.hu/DOCS .
Terminado el configure , si no han salido errores, revisamos los drivers de video y audio que serán soportados por MPlayer, deteccion de cpu y optimizaciones , etc...

Seguido de esto hacemos :
make
make install
Si todo ha ido bien hasta aquí tipeamos mplayer o gmplayer (con gui)

Dependiendo de las necesidades de cada usuario podemos definir una configuracion por defecto cada vez que arrancamos MPlayer desde el terminal. Esto lo hacemos agregando nuestras preferencias en el fichero ~/.mplayer/config , el cual tendra una apariencia similar a esto:
# Write your default config options here!
vo=xv
skin=plastic
vop=RGB2BGR
subfont-autoscale=1
stop_xscreensaver=1
Es importante destacar que los parametros que pasemos a MPlayer a través de la linea de comandos es prioritaria a este fichero de configuracion.

Uso:

Basicamente MPlayer es lanzado desde un xterm o también desde consola usando FrameBuffer (-vo fbdev).

Ejemplo tipico de uso de una pelicula codificada con divX4 (video) y mp3 (audio) y con subtitulos formato sub
mplayer pelicula.avi -sub subtitulo_pelicula.sub
Más información RTFM & STFW.-

Actualizaciones:

Habilitación y uso del menú OSD:

Primero debes estar seguro que tus fuentes OSD están instaladas, luego bajar la última versión del cvs, y hacer el configure con los siguientes parametros:
./configure --enable-new-conf --enable-menu
copiar etc/menu.conf y etc/input.conf a tu directorio ~/.mplayer , o en su defecto para el resto del sistema a /usr/local/etc/mplayer. Definir un input para activar el menu en ~/.mplayer/input.conf
echo 'm menu console1' >> ~/.mplayer/input.conf
lanzar mplayer con el parametro -menu y presionar 'm' durante se reproduce la pelicula, es necesario tener /dev/rtc funcionando.

Habilitanción de QuickTime codecs (Sorenson 3, QDesign Music Audio) en Mplayer

Descargar los codecs desde la web QT6 DLLs: http://www.mplayerhq.hu/~alex/codecs/qt6dlls.tar.bz2 , QT5 DLLs: http://www.mplayerhq.hu/~alex/codecs/qt5dlls.tar.bz2 y los paquetes extras : http://www.mplayerhq.hu/~alex/codecs/qtextras.tar.bz2

Descomrimir y utilizar sólo los archivos qtmlClient.dll , QuickTime.qts y QuickTimeEssentials.qtx del paquete, y situarlos en alguna carpeta con librerias, ejemplo: /usr/lib/win32.

Luego de esto hacer el configure:
./configure --with-win32libdir=/usr/lib/win32 --enable-qtx-codecs
make

Relacionado:

http://www.mplayerhq.hu
http://ffmpeg.sourceforge.net
http://www.divx.com
http://lame.sourceforge.net
http://avifile.sourceforge.net

Fin

Hosted by www.Geocities.ws

1