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