MENCODER, ALGUNAS SOLUCIONES PRÁCTICAS

Para incrustar subtítulos en archivos avi

Instalamos Mencoder con Synaptic Tendremos en una carpeta los archivos a usar:

* pelicula.avi * pelicula.srt * elegiremos el charset para la copia de los subtítulos: en mi caso (Español) ISO-8859-1

Luego abrimos la consola y escribimos lo siguiente:

mencoder película.avi -sub subtítulo.srt -oac copy -ovc lavc -o PeliculaFinal.avi -subcp iso-8859-1 -subfont-text-scale 2.8

El resultado es una peli con subtítulos y con pérdida de resolución respecto a la original. No es un resultado apetecible, pues lavc usa datos de compresión básicos.

Con este comando se incrusta el subtítulo y al ajustar el vbitrate, logro que no pierda resolución respecto a la original

mencoder pelicula.avi -sub subtítulos.srt -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1400:vhq -o PeliculaFinal.avi -subcp iso-8859-1 -subfont-text-scale 2.8

algunos de los comandos:

-lavcopts vcodec=mpeg4:vbitrate=800:vhq (Donde 800 es el bitrate del vídeo, entre más grande más calidad y hace un archivo más grande, y viceversa) -ovc (option video codec) es la opción de usar un determinado codec de vídeo.

-oac (option audio codec) es la opción de usar un determinado codec de audio. Para saber los codecs presentes en su sistema use mencoder -ovc help y mencoder -oac help.

En mi caso tengo:

Available codecs: (Codecs disponibles)

lavc = libavcodec es una librería de fuente libre de “codecs” ó controladores, usados para codificar y decodificar datos de vídeo y de sonido. Es parte del proyecto FFmpeg. Libavcodec forma parte de los programas: MPlayer, xine and VLC

Usando XVID para codificar audio a mp3 y video a xvid

mencoder pelicula.avi -sub subtítulos.srt -oac mp3lame -ovc xvid -xvidencopts bitrate=1400 -o PeliculaFinal.avi -subcp iso-8859-1 -subfont-text-scale 2.8

Para convertir películas.mkv en películas.avi

mencoder película.mkv -o peliculaFinal.avi -oac pcm -ovc lavc -lavcopts vcodec=mpeg4

Para convertir películas.mpg en películas.avi

mencoder película.mpg -o peliculaFinal.avi -ovc lavc -oac lavc

Para convertir películas.rmvb en películas.avi compresor xvid Con synaptic, instalar: librte1 y librte-dev mencoder Pelicula.rmvb -oac mp3lame -lameopts preset=128 -ovc xvid -xvidencopts bitrate=1400:me_quality=5 -ofps 25 -of avi -o PeliculaFinal.avi

Para convertir películas.wmv en películas.avi mencoder película.wmv -ofps 23.976 -ovc lavc -oac copy -o peliculaFinal.av

Para unir dos ó mas películas avi mencoder -oac copy -ovc copy -idx -o peliculaFinal.avi pelicula1.avi pelicula2.avi

En caso de que los trozos tengan distinta codificación, hace falta utilizar los parámetros -ovc y -oac para recodificar el avi. En este caso la operación es más lenta, pero no ofrece ningún tipo de problema. Está todo muy bien explicado en los man (al final hay una serie de ejemplos que clarifican todo el tochazo anterior). Un ejemplo sería:

mencoder -oac copy ovc lavc -lavcopts vcodec=mpeg4:vbitrate=800 -o peliculaFinal.av pelicula1.avi pelicula2.avi

Para cambiar el tamaño: resize , el comando es -vf y a continuación la escala deseada

mencoder Película.avi -ovc lavc -oac pcm -lavcopts vcodec=mpeg4:mbd=2:trell -vf scale=640:480 -o PeliculaFinal.av

XVID

mencoder Película.avi -oac mp3lame -lameopts br=16 -ovc xvid -xvidencopts bitrate=1400:me_quality=5 -o PeliculaFinal.avi