Pegar subtitulos .srt en Debian

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.