Incrustar Subtítulos en un Archivo AVI

Para quienes deseen ver sus películas en un reproductor de mesa y éste no sea compatible con los formatos divx/xvid aquí la primera parte de la solución: Incrustar los subtítulos al video. Este proceso por una cuestión de tiempos sugiero realizarlo desde la Consola utilizando el programa mencoder, pues el resultado se logra en la mitad de tiempo que por interfaz gráfica. Como el comando a teclear es muy largo haremos un script (archivo de comandos) para facilitar la tarea. Previamente si no contamos con el programa mencoder lo instalamos desde Consola

$ sudo apt-get install mencoder
Comenzamos armando el script, en Consola ejecutar como root

# nano pegar_sub
Dentro del archivo nuevo pegar el listado de comandos

#!/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 2


Guardar este archivo.
Una vez creado el script darle permisos mediante chmod (usamos el permiso 777: para todos los usuarios)

# chmod 777 pegar_sub
Luego copiar o mover el script a la carpeta /usr/bin

# cp pegar_subs /usr/bin

Para usar este script, desde Consola nos vamos a la carpeta donde tenemos el video con los subtítulos que queremos incrustar y tecleamos

$ pegar_sub

Nos va a preguntar el nombre del video, el nombre del archivo de subtítulos y el nombre que le queremos dar al video de salida. Es importante evitar errores de tipeo. Le damos enter y comenzará el proceso. Para darse una idea, un archivo de 700Mb lo procesa en aproximadamente 16 minutos (en mi máquina al menos)

Aclaraciones
En el script si prestan atención sale la ruta de la fuente (font) a utilizar por los subtítulos, evidentemente si no contamos con esa fuente el proceso fallara, para asegurarse que la tengan la pueden buscar en la ruta usr/share/fonts/truetype/freefont/FreeSansBold.ttf de no tenerla instalan el paquete de fonts free font desde consola

$ sudo apt-get install ttf-freefont

Obviamente si lo desean pueden cambiar la fuente con solo modificar la ruta.
Al final del script dice -subfont-autoscale 2 esto determina el tamaño de la fuente, si la quieren modificar lo hacen cuando crean el script y ponen 1  o 3 (3 ya es muy muy grande) para menor  o mayor tamaño

Sugerencia
Antes de unir el subtítulo al video recomiendo reproducir la película en la PC y ver si están correctamente sincronizados.

Saludos

Nativius

ir al cielo

Inicio Tutoriales Información

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: