Desde que la PS3 lee DivX me he visto en la necesidad de incrustar los subtitulos de mis series/peliculas en los videos ante la imposibilidad de la Playstation de leer los subtitulos independientes. Asi que vamos a ver como lo podemos hacer desde nuestro Ubuntu.
Lo primero que vamos a hacer es instalar mencoder, el programa que usaremos, y el paquete ttf-freefont que contiene la fuente FreeSans Bold que vamos a usar.
sudo apt-get install mencoder ttf-freefont
Ahora nos colocamos en la consola en el directorio que contiene el archivo de video y los subtitulos y ejecutamos
mencoder -ovc xvid -xvidencopts pass=1 -oac copy MiVideoOriginal.avi -o MiVideoSubtitulado.avi -sub MisSubtitulos.srt -font /usr/share/fonts/truetype/freefont/FreeSansBold.ttf -subfont-autoscale 1
El programa empezara a codificar el video creando un nuevo archivo de video con los subtitulos integrados.
La verdad es que funciona muy bien pero es algo engorroso recordar y escribir todo eso, asi que vamos a ver, gracias a ulibertad, un script para que esto nos resulte mas sencillo (solo lo he modificado para que el resultado lo lea la PS3).
#!/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 xvid -xvidencopts pass=1 -oac copy $video_ini -o $video_fin -sub $subs -font /usr/share/fonts/truetype/freefont/FreeSansBold.ttf -subfont-autoscale 1
Solamente deberiamos cambiar la ruta de la fuente en caso de querer usar una distinta. Para usarlo, creamos un archivo con ese texto, le damos un nombre, por ejemplo pegar_subs y le damos permisos de ejecucion y lo copiamos a /usr/bin
chmod +x pegar_subs
cp pegar_subs /usr/bin
Para usarlo solamente restara teclear pegar_subs desde una terminal y responder con archivos que queremos usar y el archivo resultante.