Muchos ya se habrán encontrado con esa sigla DivX en sus andanzas por la Red y seguro quieren saber qué es y cómo hacerlo andar en Linux. En este artículo te explicaremos qué es lo que tenes que saber sobre este nuevo formato de video y cuáles son las herramientas disponibles para disfrutar de tus películas favoritas.
Si estás interesado medianamente en tecnologías multimedia ya sabrás que existe algo llamado DVD. Y posiblemente también sepas que hace un par de años un grupo de linuxeros finlandeses (tenían que ser...), logró revelar y crackear el sistema criptográfico (CSS) usado para evitar que se copiara el contenido de un DVD (deCSS). Mediante este pequeño y muy controversial descubrimiento aparecieron lectoras de DVD multizona, programas para ver DVDs en Linux y...programas para rippear (copiar) el contenido de un DVD a otro medio de almacenamiento (un disco rígido por ejemplo).
Posteriormente se implementó una versión libre del codec mpeg4 llamada DivX (no tiene nada que ver con la fallida implementación de los discos de videos que se inutilizaban a las 24/48 hs. de alquilados y/o comprados).
La aparición de DivX posibilitó que el contenido de un DVD, almacenado uno o más archivos mpeg2 de alta calidad (y por lo tanto de tamaños exorbitantes, medidos en GB), pudieran ser recomprimidos, luego de haber sido rippeados y/o desencriptados a un disco rígido, para llegar a ocupar tamaños sustancialmente inferiores. Así pudimos llegar a almacenar en un CD de 650/700 Mb una película completa y de alta calidad de imagen y sonido.
Con respecto a la la calidad de imagen: si se comprimen bien, es muy poca la diferencia entre un video DivX y su equivalente DVD, y ciertamente no es significativa si pretendemos almacenarlo teniendo en cuenta la relación costo/ganancia. Y por supuesto, NO HACE FALTA NADA MAS QUE UNA LECTORA NORMAL DE CDS PARA LEER UN VIDEO DIVX (y solo necesitamos la lectora DVD si queremos rippear nuestras propias películas, pero recordemos que esto tiene las mismas implicaciones legales que la copia de CDs de audio).
Detalles técnicos básicos
Básicamente un archivo de video comprimido con alguno de los codecs DivX está compuesto por dos partes: el video y el audio. El video suele ser un archivo de extensión .avi o .divx, legible por cualquier codec mpeg4 y/o DIVX (son CASI lo mismo). El audio es un archivo mp3 con todas las características que ello puede implicar (lo comun es que sean de 128 a 160 kps de 44 a 48 hz), últimamente ha surgido la versión libre del formato WMA (Windows Media Audio) de Microsoft y se llama DivX Audio.
El audio puede estar en castellano o en otro idioma (según cual estaba disponible o se eligió al momento de rippear el DVD). Por esto existen los subtítulos, hay dos maneras en que pueden estar incluídos los subtítulos:
Requerimientos de sistema para ver videos DivX
Por ser muy complejo de descomprimir un video codificado en DivX (y/o mpeg4), es necesaria una máquina potente con buena velocidad de disco rígido y una lectora de CD-ROM rápida (si es que vas a leer desde ahí el video). Por experiencia se recomienda: * Procesador de 500 mhz o más, * 64 Mb de RAM o más, * Lectora de 40x o más.
También funcionó, pero no es seguro que siempre suceda así, en K6-2 de 500 mhz 128 de RAM y lectora de 36x y también en Pentiums II de 300 mhz con 128 de RAM y lectora de 36x. (Se agradece que dejen sus comentarios sobre su experiencia en su propio hardware)
Viendo DivX en Linux
Necesitamos dos cosas: los codecs DivX y un player de video que soporte el formato DivX. Para informarte de lo último sobre esto en Linux: www.proyectmayo.org
Los codecs
Los players de DivX en Linux utilizan los mismos codecs DivX de Windows (son algunos archivos de extensión .dll .acm y .ax). También utilizan los codecs nativos de Linux: divx4lin. Entonces necesitamos ambos, conseguilos en los sitios del proyecto Linux AVI File Library o el de MPlayer (los links están en Directorio de Links). Allí también encontrarás claras referencias acerca de qué es cada archivo disponible para bajar.
Hay dos paquetes disponibles de DivX para Win, estos son INUTILIZABLES en Windows y sólo sirven para Linux, el principal es el paquete original que permite ver videos comprimidos con versiones 3.x y 4.0x de DivX, el otro es el paquete de diferencias con respecto al anterior e incorpora SOLO los archivos actualizados (y permite ver videos comprimidos con versiones DivX 4.1x).
El paquete de codecs nativos de Linux, divx4lin, viene en dos formatos: .rpm y tarball. El tarball trae scripts de instalación y desinstalación.
Instalando los codecs
El codec nativo, divx4lin se instala normalmente, el .rpm es muy recomendado, pero si tenés el tarball solo tenés que ejecutar el script de instalación como root. Trae un Readme y sería bueno que lo leas.
Los codecs para Win que utilizaremos en Linux vienen en dos paquetes (el principal y el diff). Hay que descomprimirlos (primero el principal y luego el diff) y copiarlos a: /usr/lib/win32 (si no tenés el directorio, crealo). Si al copiar el contenido del paquete diff al directorio hay archivos con igual nombre, sobreescribilos.
Aclaración: la instalación de los codecs es igual no importa que player se instale luego (pues la mayoría de los rpms precompilados lo están contra ambos tipos de librerías: win32 y divx4lin, para ofrecer la máxima compatibilidad con el video).
[PAGEBREAK]
El Player
Actualmente hay varios players de DivX para Linux (algunos soportan varios formatos aparte de ese): MPlayer, Linux AVI File Library y Xine. Las distribuciones probadas son Red Hat 7.2, Mandrake 8.x y Debian Potato/Woody.
Este es el player que vamos a usar para la descripción. En su sitio se encuentra en forma de código fuente, pero ATENCIÓN, la página de download ofrece varios links alternativos para paquetes .rpm y .deb precompilados, si usás rpms lo recomendable es que te dirijas a la página que dice almost dayly builds (o algo así, quiere decir que compilan los rpms casi diariamente y desde los fuentes de CVS) para Red Hat. Los .rpms para Mandrake se dividen varias partes pero el problema es que el avifile está solo en .src.rpm (y hay que compilarlo con rpm --rebuild, y las dependencias para hacer esto no son sencillas de solucionar).
En el sitio de los paquetes para Red Hat almost dayly, hay muchos paquetes de diferentes versiones para bajar. Te recomiendo la versión 0.6.5.x, tenés que bajar los paquetes avifile y avifile-qt de la misma versión y fecha de compilación (la fecha está en el nombre), aseguráte de que sean .rpms y no src.rpm.
Un comentario sobre las versiones: RawHide es la versión de desarrollo de Red Hat y cualquier programa compilado en ella pedirá dependencias que generalmente no se pueden satisfacer ni siquiera con los CDs de la última version liberada, similar es el caso de los programas compilados en Cooker, la versión de desarrollo de Mandrake.
Otro comentario: la versión 0.6.7 tiene paquetes distintos: avifile y aviutils. Es porque a partir de ella se reconsideró la manera de llevar su desarrollo. Si querés bajar esta versión, bajáte la que está compilada para Red Hat 7.2 (tal vez no funcione bien en otras distros, como Mandrake por ejemplo).
Nota: MPlayer y Xine principalmente son players DVD aparte de DivX, por lo que pueden pedir otras dependencias como libdvdread, libcss, libdvdcss y otras similares; ellas NO SON INDISPENSABLES si solo queremos ver videos DivX. El Xine solo necesita los codecs DIVX si se quiere ver videos de este comprimidos con ese codec.
Conclusión
Pese a lo aparentemente complicado de la instalación de player y codecs DivX, es solo cuestión de práctica. Los resultados, la velocidad en FPS, la calidad de imagen, coordinación audio/video, subtítulos, etc., son muy buenas y a veces destacan sobre las que se pueden obtener en otro sistema operativo (la coordinación audio/video y los subtítulos especialmente). Esto último se aprecia más con los videos DivX comprimidos con versiones nuevas (3.2x en adelante) distintas de la legendaria 3.11 Alpha, pues cuando se intenta verlos (en OTRO sistema operativos), exigen la instalación de codecs más nuevos, luego de hecho esto se suele producir un desfasaje audio/video (se escucha el audio de imágenes que aún no se están mostrando), incluso en máquinas potentes (Win98+ PIII 500mhz + 256 mb de RAM). La calidad de imagen es casi, casi, igual a la que se obtiene en Win, y la diferencia es solo apreciable por detallistas o puristas de la imagen.


Links