MENCODER, ALGUNAS SOLUCIONES PRÁCTICAS

Para incrustar subtítulos en archivos avi


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

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


Me funcionó perfectamente a la primera.

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)
   copy          - frame copy, without re-encoding (useful for AC3). Solo copia.
   pcm            - uncompressed PCM audio. Audio sin comprimir
   mp3lame  - cbr/abr/vbr MP3 using libmp3lame. Codifica en mp3
   lavc            - FFmpeg audio encoder (MP2, AC3, ...)  Librería de codecs, lea más abajo.
   twolame    - Twolame MP2 audio encoder. Codifica en mp2
   faac            - FAAC AAC audio encoder. Codifica en AAC

-subcp  (Determina el tipo de letra del idioma que uses en el subtítulo y presente en el sistema operativo)
-subfont-text-scale 2.8 (Determina el tamaño de las letras, 2,8 se definió por ensayar varias veces).
-subpos 85 (Determina el % de la altura de la pantalla donde uno quiere que aparezcan los subtítulos, de arriba a abajo)

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.avi
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

Para conocer el mencoder , lo mejor es visitar:

CLI Magic en inglés
Mandriveros 20 cosas útiles que hacer con Mencoder
MPlayer - The Movie Player en inglés