Hay muchas formas de incrustar los subtítulos en un vídeo en Linux, pero por comodidad siempre suelo preferir las interfaces gráficas que hagan el proceso más sencillo y rápido. Subtitulator es una de esas herramientas que ayudan en este proceso.
En realidad, se trata de un frontend para Mencoder que nos permite incrustar archivos SRT en archivos AVI.
Tan sólo hay que indicar el archivo de vídeo, el de los subtítulos,
donde guardar el resultado final y darle a “Comenzar”, eso es todo.
Aunque si queremos un poco de personalización, podemos modificar el
aspecto de los subtítulos para que queden a nuestro gusto (en temas
como color y tamaño), además de poder cambiar la compresión del vídeo,
eligiendo entre DIVX 5 y XVID.
También nos permite realizar incrustaciones en lote,
de manera que podamos añadir los subtítulos a varios vídeos seguidos de
manera automática. La aplicación está disponible en paquetes DEB y RPM, además de, por supuesto, tener a mano su código fuente.
Vía | Ubuntips
Descarga | Subtitulator
Saludos Comunidad.
Si alguno de ustedes tiene a mano un Script que me permita decirle al sistema que todos los videos por citar un ejemplo en la carpeta /home/videos/ digase video1.dat video2.dat video3.dat video4.dat etc, me los convierta a .avi y que me los ponga en /media/Datos/convertidos.
En fin que el sistema liste todos los videos que esten en una carpeta especificada, los convierta a lo que deseo y les de la salida a otro directorio..
Eso yo lo hago con esta linea de comandos:
mencoder /home/videos/video1.dat -oac mp3lame -ovc xvid -of avi -xvidencopts bitrate=1350 -o /media/Datos/convertidos/video1.avi
Lo malo de eso es que tengo que hacerlo de uno en uno (video por video).
Hace tiempo en la lista de este sitio me parece que fue KZKG^Gaara, quien me envio un script hecho por el que hacia algo parecido, este usaba mencoder y ffmpeg.
Suponiendo que quiero convertir los videos que hay en /media/videos
video0.avi
video1.mpg
video2.dat
trabajodecurso.avi
seminariodefindesemana.mpg
Me dirijo a esa dirección con: cd /media/videos
Ejecuto el siguiente script: ~/x2avi
Una ves ejecutado, solo tengo que esperar a que termine de convertir todos los ficheros encontrados a un nuevo directorio llamado convert dentro del mismo directorio de videos /media/videos/convert
Este es el Scripts:
#!/bin/bash
###########################################
# Requiere instalar de la rama multimedia #
# Mencoder #
# aptitude install mencoder #
###########################################
DIR=convert
if [ -d $DIR ]; then
clear
echo Accediendo al directorio de salida…
else
clear
echo Creando directorio de salida…
mkdir convert
fi
vlist=$(ls *.avi|cut -d’.’ -f1)
for vfile in $vlist; do
mencoder $vfile.* -oac mp3lame -ovc xvid -of avi -xvidencopts bitrate=1350 -o ./convert/$vfile.avi
done
Hasta ahi todo muy bien pero la cosa se pone fea, cuando los nombres de los ficheros a convertir tienen espacios intermedio. Por ejemplo:
video 0.avi
video 1.mpg
video 2.dat
trabajo decurso.avi
seminario de fin de semana.mpg
Si alguien me tirase un cabo para corregir el problema. Por que no es facil tener que ponerse a cambiar el nombre de todos los ficheros a convertir (quitarles el espacio intermedio)…
PD: me sirve cuarquier sujerencia
Gracias de antemano.
Se que es tarde pero espero que sirva para otros buscando
#!/bin/bash
#QUITANDO ESPACIOS EN BLANCO DE LOS ARCHIVOS
rename ‘y/ /./’ *.dat
rename ‘y/ /./’ *.srt
#CREANDO UN CICLO CON TODOS LOS FICHEROS
MENCODER=/usr/bin/mencoder
STRLIST=$(ls *.srt)
INPUT=$(ls *.dat)
OUTPUT=$INPUT
for srtfile in $STRLIST
do
for vfile in $INPUT
do
$MENCODER $INPUT -oac mp3lame -ovc xvid -of avi -xvidencopts bitrate=1350 -o $OUTPUT[AVI].avi -sub $STRLIST -subpos 95 -subfont-text-scale 2 -subcp ISO-8859-1
done
done
#BORRANDO LOS FICHEROS
rm $FILE
#QUITANDO LA EXPRECION DE TODOS LOS FICHEROS CREADOS
rename ‘s/.dat//’ *.avi