x264 y AAC bajo Linux

Desde hace poco, parece que unos nuevos codecs están tomando fuerza, son en efecto el x264 y AAC. x264 es un codec de video OpenSource que sigue el estandar H.264, y AAC es un codec de audio que da muy buenos resultados. Lo más normal es que nos los encontremos juntos dentro de un mp4 o un mkv. Comparandolo con el típico xvid+mp3 dentro de un avi, la diferencia es más que notable, mucha más calidad al mismo bitrate, colores más nitidos, etc…, aunque como todo tiene un pero, necesita más CPU que el ya nombrado xvid.
Al intentar reproducirlos en Linux me encontré con el problema de que mplayer no reproducía el video, pero en cambio al reproducirlo con xine si que lo mostraba, así que me informé y me enteré de que para verlo con mplayer hacía falta usar la versión CVS, ya que la última a día de hoy (MPlayer v1.0pre7) no es capaz de reproducir streams de video en x264. Así que, a continuación explico como he hecho para instalar mplayer CVS y así poder ver videos con estos nuevos codecs:

Lo primero que necesitamos es bajar los sources del CVS, primero de mplayer y luego de ffmpeg, ya que lo vamos a necesitar porque es lo que se encarga de descodificar en mplayer:

$ cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/mplayer login
$ cvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/mplayer co -P main
$ cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg login
$ cvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg

Movemos lo que necesitamos de ffmpeg al directorio de mplayer y entramos en este último:

$ mv ffmpeg/libav{codec,format,util} main
$ rm -rf ffmpeg
$ cd main

Una vez hecho esto, procedemos a compilar, como en la mayoría de los casos con ./configure, make y make install. Estas son las opciones que le he pasado al ./configure: que lo instale en /usr, varias optimizaciones que soporta mi procesador, que me active la GUI (gmplayer), soporte para lirc y donde están las librerías win32codecs (las he bajado de portage):

$ ./configure --prefix=/usr --enable-mmx --enable-mmx2 --enable-3dnow --enable-3dnowex --enable-sse --enable-sse2 --with-win32libdir=/usr/lib/win32/ --enable-gui --enable-lirc

Una vez hecho el ./configure, le toca el turno a make. Este paso costará un rato, aproximadamente lo que me ha costado escribir esta parrafada hasta aquí jeje. Una vez acabado el make, make install como root.

$ make
# make install

Para finalizar, necesitamos por lo menos un skin y una fuente por si queremos ver subtitulos. Bajamos el skin que más nos guste y lo descomprimimos dentro de /usr/share/mplayer/Skin/, y con la fuente lo mismo pero la metemos en /usr/share/mplayer/font/.

Una vez hechos todos estos pasos, ya tenemos lista nuestra versión CVS de mplayer, capaz de reproducir x264. Espero que os haya sido útil.

さようなら!

6 Comentarios to “x264 y AAC bajo Linux”

  1. juancha dice:

    Muchas gracias por la explicacion , hace tiempo que quiero reproducir ese codec pero yo solo no he sido capaz. lo probare cuando tenga un ratito libre.

  2. Mxyzptlk dice:

    Es una pena que cada vez los codecs consuman más y más CPU, al final llegará un día en que tenga que jubilar a mi pobre Pentium3… :(

  3. serroba dice:

    hola, sabes me gusto muchisimo tu informacion, muy facil de seguir y muy util. se me ven exelente los mp4, que se pueden ver en mi pc, porque algunos ya vienen con una resolucion muy grande y se me pegan, pero los demas, se ven de pelos con el mplayer. gracias por la buena voluntad

  4. diego dice:

    segui al pie de la letra lo que hicistes y no puedo hacer andar el h264 en mplayer

  5. glargo dice:

    hola a todos, gracias a tu articulo me di cuenta de un deliz que tuve al momento de compilar mplayer, ahora tengo una pregunta que no se si podras responderme…. con el ffmpeg es posible codificar usando h264? si es posible te agradeceria la ayuda que me puedan prestar

    Gracias

  6. Zamorate dice:

    Lo primero pedir disculpas por no haber validado antes estos comentarios. Parece ser que tenía algo mal en el servidor de correo y no me avisaba de los nuevos comentarios, ya que tengo que aprovarlos la primera vez que se hacen desde una IP nueva. Hoy al llegarme el de ‘glargo’ he visto que tenía unos cauntos esperando. Lo dicho, mil perdones. Ahora, las dudas:

    @diego: con esa información poco se puede saber, minimamente hace falta la salida que te da mplayer al intentar reproducirlo.

    @glargo: si que se puede, en Gentoo desde luego al compilar ffmpeg tiene una USE-flag llamada x264. Mirando el ebuild simplemente a la hora de hacer el ./configure, hay que pasarle ‘–enable-x264′ y tener instalado x264, solo disponible por svn, en Gentoo hay un paquete ( media-libs/x264-svn ).

    Como siempre, espero que os sea de ayuda

Vuelve a la Portada

Deja tu comentario