Grg:Guia un tanto avanzada sobre Mencoder

Introducción
Bajar alguna película en DVD a formato comprimido (DivX por ejemplo) y que quede REALMENTE BIEN (que pese alrededor de 700mb y se vea similar al original) no es una tarea sencilla en realidad. Probe in-innumerables programas de modo texto y consola, tanto en GNU/Linux como en MS-Windows sin llegar nunca a resultados favorables hasta que encontré la forma correcta de usar Mencoder:

Idea Básica
El manejo básico de mencoder es el siguiente:

$ mencoder dvd:// -ovc  -oac\ $  -ofps  -vf \ $ -o ArchivoSalida.avi

Nota: Por supuesto se puede reemplazar dvd:// por cualquier archivo o lo que se quiera comprimir.

El titulo del dvd que queremos bajar (la película principal o algún trailer que este acompañando ahi). Para encontrar mas rápido el titulo buscado sirve mucho el programa “lsdvd”.

Codecs
Hay varios, algunos muy buenos y otros medio patéticos. Con "-ovc help" se ve una lista de los que se tenemos a mano.

Si se usa el codec xvid los parametros se le pasan con la opción -xvidencopts. Para hacer una codificación en 2 pasadas por ejemplo, primero se le pone pass=1, y después pass=2 ( -xvidencopts pass=1 ... ). Para el codec de audio se sugiere usar "mp3lame". Con -lameopts se configura.

Cuadros por segundo
Cuantos cuadros por segundo queremos que tenga el archivo que generemos, sino se pone nada el predeterminado de Mplayer es 25 por segundo, lo cual no siempre esta bien. Lo ideal es mirar cuantos cuadros por segundo tiene el archivo original, e intentar poner exactamente el mismo numero, sino se hace eso, es casi seguro que se tenga de-sincronización entre el audio y el vídeo o perdida de fluidez en la película comprimida (se va a ver “como a saltitos”).

Filtros
La cadena de filtros que se le quiera pasar al vídeo antes de codificar, los hay de todas las formas y colores, van separados por comas.

Si la fuente de vídeo original esta “entrelazada” entonces lo ideal seria poner el filtro “de” adelante de todos para des-entrelazar antes que nada, si se ignora este paso las películas entrelazadas se ven como llenas de rayitas cuando hay movimiento.

El filtro que no tiene que faltar casi nunca es el de recorte, para sacar las molestas bandas negras y ahorrarse de tener que codificarlas. Para saber como recortar conviene reproducir la fuente original con Mplayer usando el filtro “cropdetect”, después usar la información de recorte dándosela al filtro “crop”.El filtro “scale” también es casi siempre una buena idea, achicando un poco la imagen se hace mas fácil mantener la percepción de alta calidad porque la película se hace mas fácil de comprimir al tener mas bits por pixel a nuestra disposición.

Hay muchos filtros mas, por ejemplo se puede agregar “denoise3d” al final de la cadena de filtros, eso baja el ruido de la imagen y la hace mucho mas fácil de comprimir. Estos últimos son los que mas uso, pero hay muchos mas que quedan a gusto del lector.

Un ejemplo completo
Para backupear el “Rey Leon”, y que quede con una calidad casi indistinguible del dvd:


 * Primero lo copie tal cual del dvd al disco para no exigir tanto la lectora, con “-alang es” bajo el audio en español:

$ mencoder -ovc copy -oac copy -alang es dvd://18 -o stream.avi


 * Hago la primera pasada:

$ mencoder stream.avi -vf crop=672:480:26:0,scale -zoom -xy 512 -ofps 23.976 -ovc xvid -oac mp3lame -xvidencopts cartoon:bitrate=1000:pass=1:turbo -o “El Rey Leon.avi”


 * Segunda pasada y listo el pollo:

$ mencoder stream.avi -vf crop=672:480:26:0,scale -zoom -xy 512 -ofps 23.976 -ovc xvid -oac mp3lame -xvidencopts cartoon:bitrate=960:pass=2 -lameopts preset=medium -o “El Rey Leon.avi”

Espero sirva.