Bueno tenemos una película .avi y un subtítulo .srt en la misma carpeta. Es necesario e impresindible que ambos tengan exactamente el mismo nombre.
Necesitamos el paquete "
mencoder" (y sus dependencias),
xdialog y una fuente instalada en nuestro sistema como FreeSans Bold (incluida en el paquete ttf-freefont), que se lee a la perfección en el vídeo. Instalamos entonces:
# aptitude install mencoder ttf-freefont xdialog
Abrimos un terminal y nos vamos a la carpeta dosnde está el vídeo y los subtítulos.
Ejemplo:
* Archivo de vídeo:
La.Mascara.avi
* Archivo de subtítulos:
La.Mascara.srt
* Archivo de salida deseado:
La.Mascara.subtitulada.avi
Nos vamos a la carpeta con
# cd /carpeta_de_películas
Y escribimos:
$ mencoder -ovc lavc -lavcopts vcodec=mpeg4 -oac copy La.Mascara.avi -o La.Mscara.subtitulada.avi -sub La.Mascara.srt -font /usr/share/fonts/truetype/freefont/FreeSansBold.ttf -subfont-autoscale 1
Mencoder empezará a codificar el vídeo creando el nuevo archivo .avi con los subtítulos ya pegados.
Ahora si eres un genio podrías acordarte de todo el comando y sino podemos usar un "script" creado por Scarface (http://www.dekazeta.net/index.php?/topic/65434-pegar-subtitulos-con-mencoder/) allá en el 2007. Es el siguiente:
#!/bin/bash
read -p "Selecciona el archivo de vídeo: " video_ini
read -p "Selecciona el archivo de subtitulos: " subs
read -p "Selecciona el nombre del archivo de salida: " video_fin
mencoder -ovc lavc -lavcopts vcodec=mpeg4 -oac copy $video_ini -o $video_fin -sub $subs -font /usr/share/fonts/truetype/freefont/FreeSansBold.ttf -subfont-autoscale 1
Como se utiliza el script?
Primero se edita. Abres Aplicaciones>Accesorios>Editor de textos y copias y pegas lo anterior. Le pones un nombre, poe ejemplo: yo_subtitulo o pegar_subtitulos (que es el que le dió Scarface). Lo guardas donde no se te pierda y vas a la carpeta donde lo guardaste.
Todavía tenemos la terminal abierta, verdad? bueno si no, la abrimos porque tenemos que darle los permisos de ejecución a nuestro script y copiarlo a la carpeta /usr/bin para que funcione. Entonces en la terminal escribimos:
# cd /donde_lo_ guardé/yo_subtitulo
# chmod +x yo_subtitulo
# cp yo_subtitulo /usr/bin
Ahora cada vez que deseemos pegar subtítulos abrimos una terminal y nos vamos a la carpeta donde tenemos el vídeo y los subtítulos y tecleamos:
$ yo_subtitulo
Preguntará por el nombre del vídeo, el nombre de los subtítulos y el nombre que le queremos dar al archivo de salida. Después de cada cosa le damos enter y al final tendremos nuestro vídeo con los subtítulos integrados.