Video en Linux

¿Hay alguna forma de poder ver los ficheros AVI de Windows en el sistema Linux? Me refiero tanto a los AVI normales como a los comprimidos que necesitan el DivX.

1 respuesta

Respuesta
1
He estado investigando el tema un par de días, y como te resultado incompleto te paso lo que hasta ahora he obtenido:
Hay 2 poyectos en Internet, que nos permiten ver videos AVI y DivX bajo Linux:
- Linux AVI file library: http://divx.euro.ru/
- The X Movie Player System: http://xmps.sourceforge.net/
El primero de ellos, trata de emular el sistema de video AVI de Windows bajo un entorno Linux. EL segundo es un desarrollo más puro, al visualizar estos videos sin considerar los formatos de Windows, sino sólo los codecs estándar, como por ejemplo los MPEG. Recordemos que DivX es en realidad MPEG4.
Veamos cómo conseguir ver un DivX baje Linux usando el proyecto "The POR Movie Player System". El método que se ha usado está pensado para un Linux RedHat 6.2 con las herramientas de desarrollo instaladas, y un sistema Xwindow usando Gnome y Enlightment.
1a.- Instalamos algunos elementos necesarios: libsdl
En http://www.libsdl.org/ encontramos los dos paquetes rpm necesarios:
cd /home/install/varios/
wget http://www.libsdl.org/release/SDL-1.1.8-1.i386.rpm
wget http://www.libsdl.org/release/SDL-devel-1.2.0-1.i386.rpm
rpm -i SDL-1.1.8-1.i386.rpm
rpm -i SDL-devel-1.2.0-1.i386.rpm
1b.- Instalamos algunos elementos necesarios: libsmpeg
En http://www.lokigames.com/development/smpeg.php3 encontramos los dos paquetes rpm necesarios:
cd /home/install/varios/
wget ftp://ftp.3ddownloads.com/90380/linuxgames/loki/open-source/smpeg/smpeg-0.4.3-1.i386.rpm
rpm -i smpeg-0.4.3-1.i386.rpm
Es posible que obtengamos este error: libxmps.so is needed by xmps-0.1.3-1
xmps lo vamos a instalar dentro de un rato, así que forzamos la instalación sin xmps:
rpm -i --nodeps smpeg-0.4.3-1.i386.rpm
2.- Instalamos xmps, "The X Movie Player System":
De http://xmps.sourceforge.net/ extraemos los ficheros de instalación de la última versión.
cd /home/install/varios/
wget http://xmps.sourceforge.net/sources/xmps-0.2.0.tar.gz
cd /usr/src
tar -zxvf /home/install/varios/xmps-0.2.0.tar.gz
ln -s xmps-0.2.0 xmps
cd /usr/src/xmps
Rm -f config. Status config. Cache
Make clean
./configure --prefix=/usr --disable-gnome
Make
Make install
3.- Instalamos libdivxdecore, un codec de divx:
De http://www.projectmayo.com/ bajamos el codec.
cd /home/install/varios/
wget http://download.projectmayo.com/dnload/divx4linux/xmps/libdivxdecore-0.4.7.tar.gz
cd /usr/src
tar -zxvf /home/install/varios/libdivxdecore-0.4.7.tar.gz
ln -s libdivxdecore-0.4.7 libdivxdecore
cd /usr/src/libdivxdecore
Rm -f config. Status config. Cache
Make clean
./configure
Make
Make install
4.- Instalamos OpenDivX, el plugin divx para xmps:
De http://xmps.sourceforge.net/plugins.php3 obtenemos el código fuente.
cd /home/install/varios/
wget http://xmps.sourceforge.net/sources/xmps-opendivx-plugin-0.0.2.tar.gz
cd /usr/src
tar -zxvf /home/install/varios/xmps-opendivx-plugin-0.0.2.tar.gz
ln -s xmps-opendivx-plugin-0.0.2 xmps-opendivx-plugin
cd /usr/src/xmps-opendivx-plugin
Rm -f config. Status config. Cache
Make clean
./configure --prefix=/usr --includedir=/usr/lib/glib/include
Make
Make install
*** Nota: Nothing requiered, excpet to be "use YUV overlays" for the SDL renderer, otherwise you won't get an image!.
En teoría, así deberíamos poder ver un video Div-X sin problemas. Yo personalmente lo he intentado, pero tengo problemas con la tarjeta de sonido y con el plugin, que xmps no me lo reconoce. Si logras averiguar como llegar al final, no dudes en comunicármelo. De todos modos, si falta algo por hacer debe ser muy poco, una tontería.
Por otro lado, la web de xmps está a punto de sacar en Internet la versión 0.2.0 como paquete rpm para RedHat y Debian, por lo que nos facilitará mucho la instalación, y puede que resuelva otros problemas que nos vayan apareciendo.
Después de hacer cuidadosamente todo lo que me explicas la cosa no funciona todo lo bien que sería de desear, aparte de los problemas con el sonido, de vez en cuando deja de funcionar la aplicación. ¿Cómo crees que se puede solucionar? ¿
Hay otro sistema, el POR Multimedia System: http://www.xmms.org/ que al parecer funciona mejor que xmps. Requiere tener instalado Avifile. Te explico como hacer funcionar a ambos dos:
Avifile tiene licencia GPL. Es una creación de Eugene Kuznetsov, una librería que, a través de otras para Win32 y Wine incluidas, permite la visualización de varios tipos de video en formato AVI, entre otros los codificados en MPEG-4 v3 (DiVX). Avifile requiere tener instaladas las librerías win32 en /usr/lib/win32/. Aunque Avifile se encuentra en fase de desarrollo, ha alcanzado un nivel de utilización muy aceptable.
Mediante el proyecto Linux AVI file library sí que hemos podido ver una película en DivX. La instalación se hizo del siguiente modo:
1.- Se instalan las librerías qt, versión 2.1 o superior. La version 2.1 la tenemos en el cdrom de instalación de RedHat 6.2:
rpm -i /mnt/cdrom/RedHat/RPMS/qt-2.1.0-4.beta1.i386.rpm
rpm -i /mnt/cdrom/RedHat/RPMS/qt-devel-2.1.0-4.beta1.i386.rpm
2.- Se instalan los codecs de windows:
cd /home/install/varios
wget http://divx.euro.ru/binaries-010122.zip
mkdir /usr/lib/win32
unzip /home/install/varios/binaries-010122.zip -d /usr/lib/win32
3.- Se instala el reproductor de videos avi:
cd /home/install/varios
wget http://divx.euro.ru/avifile-0.53.5.tar.gz
cd /usr/src
tar -zxvf /home/install/varios/avifile-0.53.5.tar.gz
ln -s avifile-0.53.5 avifile
cd /usr/src/avifile
make clean
rm -f config.status config.cache
./configure --prefix=/usr --with-qt-includes=/usr/lib/qt-2.1.0/include --with-qt-dir=/usr/lib/qt-2.1.0 --with-qt-libraries=/usr/lib/qt-2.1.0/lib
make
make install
4.- Se ejecuta el reproductor con un video divx:
aviplay /mnt/cdrom/momia_vcd_avi.avi
--------
Xmms junto con su plugin especial Avi-xmms, es la tercera vía, para convertir nuestro Linux en un potente reproductor de video DivX:
1.- Xmms es un reproductor de ficheros multimedia (audio y video) para Linux. Es muy similar a xmps, aunque parece estar en una etapa de desarrollo más avanzada que el primero, puesto que funciona sin problemas tras compilarlo, y nos reproduce videos tipo DivX si lo complementamos con el plugin Avi-xmms. Por otro lado apreciamos su más completo panel de control y configuración de opciones, que se echaba un poco en falta en xmps.
cd /home/install/varios/
wget ftp://ftp.xmms.org/xmms/1.2.x/xmms-1.2.4.tar.gz
cd /usr/src/
tar -zxvf /home/install/varios/xmms-1.2.4.tar.gz
ln -s xmms-1.2.4 xmms
cd /usr/src/xmms
make clean
rm -f config.status config.cache
./configure
make
make install
2.- En http://www.xmms.org/plugins_input.html encontramos a Avi-xmms, que tienen licencia GPL. Desarrollado de 4Front Technologies, es un popular plugin para Xmms que utiliza la bibiloteca avifile para visualizar videos codificados en MPEG-4 (DiVX). Requiere SDL 1.1.6+ y Avifile 0.52+
cd /home/install/varios/
wget ftp://ftp.xmms.org/xmms/plugins/avi-xmms/avi-xmms-1.2.2.tar.gz
cd /usr/src/
tar -zxvf /home/install/varios/avi-xmms-1.2.2.tar.gz
ln -s avi-xmms-1.2.2 avi-xmms
cd /usr/src/avi-xmms
make clean
rm -f config.status config.cache
./configure
make
make install
Bueno, parece ser que lo he conseguido. Lo conseguí con el avifile y funcionaba perfectamente y, a continuación, conseguí hacer funcionar el plug-in del xmms, de forma que ya puedo ver las películas en Linux.
Sin embargo, al hacer el ./configure en el plug-in avi-xmms, el último mensaje que me da es:
checking for r00taxx in -lr00t... no
no r00t? Darn!
Investigando el fichero "configure" vi que esa comprobación está en la última línea, pero no se que es lo que necesita para que no salga el mensaje.
No lo sé, quizá es que no realizaste la compilación bajo el usuario root. ¿Puede ser?
De todos modos, si sabes alemán, el tema está tratado aquí:
http://groups.google.com/groups?hl=es&lr=&safe=off&ic=1&th=62850a7f78056dd1,7&seekm=8bi1d9.ajc.ln%40tu-chemnitz.de#p
Igual te aclara algo ...
Bueno, si que hice la compilación como root... pero es lo que salió. Leeré (o haré que me lean :-)) la referencia que me das.
Muchas gracias por todo y por tu paciencia
Santiago

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas