====== 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) * 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.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''