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