domingo, 28 de diciembre de 2014

mplayer

Para compilar mplayer en Ubuntu 8.10

En Ubuntu 8.10, el mplayer que tengo instalado de los repositorios detecta la CPU de mi ordenador, lo que quiere decir que la aplicación no está optimizada para mi CPU específica.

$ mplayer --help
MPlayer 1.0rc2-4.3.2 (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 3200+ (Family: 15, Model: 79, Stepping: 2)
CPUflags: MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
Usage: mplayer [options] [url|path/]filename


Lo primero es disponer de todos los programas necesarios y librerías
$ sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libxvidcore4-dev x264 libx264-dev libavcodec-dev

Luego obtener el código fuente actualizado de mplayer
$ svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
$ cd mplayer

$ ./configure --enable-xvid --enable-x264 --enable-liba52 --enable-libdca

Config files successfully generated by ./configure --enable-xvid --enable-x264 --enable-liba52 --with-install=/usr/local !

Install prefix: /usr/local
Data directory: /usr/local/share/mplayer
Config direct.: /usr/local/etc/mplayer

Byte order: little-endian
Optimizing for:

Languages:
Messages/GUI: en
Manual pages: en

Enabled optional drivers:
Input: dvdnav(internal) ftp pvr tv-v4l2 tv-v4l tv libdvdcss(internal) dvdread(internal) vcd dvb network
Codecs: x264 xvid libavcodec(internal) real xanim faad2(internal) libmpeg2(internal) liba52(internal) mp3lib(internal) tremor(internal)
Audio output: oss v4l2 mpegpes(dvb)
Video output: v4l2 pnm jpeg png mpegpes(dvb) fbdev xvidix cvidix x11 xover yuv4mpeg md5sum tga

Disabled optional drivers:
Input: vstream radio tv-teletext tv-dshow live555 nemesi cddb cdda smb
Codecs: libschroedinger libdirac libdv libamr_wb libamr_nb qtx win32 faac musepack libdca libtheora speex toolame twolame libmad liblzo gif
Audio output: sun alsa openal jack pulse nas esd arts ivtv dxr2 sdl
Video output: zr zr2 ivtv dxr3 dxr2 sdl vesa gif89a svga caca aa ggi xmga mga winvidix opengl 3dfx dga xvmc xv dfbmga directfb bl xvr100 tdfx_vid wii s3fb tdfxfb

Ahora genero un paquete .deb y lo instalo
$ sudo checkinstall -D --install=yes --fstrans=no --pakdir "$HOME/Desktop" --maintainer "$USER" --pkgname mplayer --pkgversion "3:1.0~svn" --backup=no --deldoc=yes --deldesc=yes --delspec=yes --gzman --default

Finalmente comprobamos que el nuevo mplayer está actualizado y optimizado para sacarle todo el jugo a la CPU de mi ordenador
$ /usr/local/bin/mplayer
MPlayer SVN-r28547-4.3.2 (C) 2000-2009 MPlayer Team
Usage: mplayer [options] [url|path/]filename



========
mplayer multi/thread
========

$ sudo aptitude install build-essential manpages-dev autoconf automake libtool flex bison libjpeg-dev yasm
$ sudo aptitude install libpng-dev gcc-doc x-window-system-core g++ libgtk1.2-dev gcc-3.4 git-core
$ git clone git://repo.or.cz/mplayer
$ cd mplayer
$ git checkout origin/mt && git submodule init && git submodule update
$ ./configure --enable-xvid --enable-x264 --enable-liba52



Fuentes:

HOWTO Compiling mplayer with multi-core decoding support
http://ubuntuforums.org/showthread.php?t=1049449

http://www.guia-ubuntu.org/index.php?title=MPlayer

Siguiendo las instrucciones del fichero README de mplayer
http://www.mplayerhq.hu/DOCS/README

No hay comentarios: