Check the new version here

Popular channels

Pegar subtitulos a video AVI en Linux

Script grafico para pegar subtitulos a video AVI en Linux
Este script necesita xdialog y mencoder para instalar "sudo apt-get install xdialog mencoder" dicho esto abres el editor de texto y copiamos esto.
__________________________________________________ ______________________________________
#!/bin/bash

#Se válida si se tiene Xdialog instalado.
if [ ! -f `which Xdialog` ]; then

dialog --title "Error" --msgbox "No se encuentra Xdialog instalado." 8 30
exit 1

fi

# Se válida si se tiene mencoder instalado.
if [ ! -f `which mencoder` ]; then

dialog --title "Error" --msgbox "No se encuentra mencoder instalado." 8 30
exit 1

fi


#Se elige el directorio donde se encuentran la pelicula que se quiere subtitular y su respectivo subtitulo.
DIR_VIDEO_SIN=$(Xdialog --no-buttons --title "Eliga directorio donde se encuentra el archivo" --dselect /home/$USER 30 50 2>&1)

if [ ! $? -eq 0 ]; then
exit 1
fi

#Se elige el archivo a subtitular.
VIDEO_SIN=$(Xdialog --no-buttons --title "Eliga video que desea subtitular" --fselect $DIR_VIDEO_SIN 30 50 2>&1)

if [ ! $? -eq 0 ]; then
exit 1
fi

#Se elige el nombre del archivo de salida, es decir el archivo con los subtitulos pegados. Recuerden escribirle la extensión .avi.
VIDEO_CON=$(Xdialog --inputbox "Introduce nombre archivo subtitulado" 10 40 2>&1)

if [ ! $? -eq 0 ]; then
exit 1
fi

#Se elige la fuente. Si la ruta de las fuentes en su distro no es la misma solo cambienla xD.
DIR_FONT=$(Xdialog --no-buttons --title "Eliga la fuente" --fselect /usr/share/fonts 30 50 2>&1)

if [ ! $? -eq 0 ]; then
exit 1
fi

#Por ultimo se accede al archivo que posee los subtitulos (recuerden, debe estar en .srt)
DIR_SUB=$(Xdialog --no-buttons --title "Eliga los subtitulos" --fselect $DIR_VIDEO_SIN 30 50 2>&1)

if [ ! $? -eq 0 ]; then
exit 1
fi

#El archivo subtitulado se guarda en la misma dirección donde se encuentra el subtitulado (Para que no lo pongan el mismo nombre).
cd $DIR_VIDEO_SIN

mencoder -o "$DIR_VIDEO_SIN$VIDEO_CON" -sub "$DIR_SUB" -oac copy -ovc xvid -xvidencopts pass=1 "$VIDEO_SIN" -subcp ISO-8859-1 -font "$DIR_FONT" -subfont-text-scale 3.0

#Si les molesta lo que viene... borrenlo xD.
if [ $? -eq 0 ]; then
Xdialog --title "Exito" --msgbox "Proceso terminado con exito." 6 30
else
Xdialog --title "Error" --msgbox "Salida Inesperada." 6 23
fi
__________________________________________________ ______________________________________

Luego lo guardamos con el nombre PegarSub y lo ponemos en /usr/local/bin.
Ahora ponemos en un terminal PegarSub y se abre el Script muy útil para no tener que memorizar los comandos del terminal.

Si no pueden ejecutarlo por permisos, escribir en la terminal:

sudo chmod 775 /usr/local/bin/PegarSub


Cualquier duda preguntar!

fuente

+6
0
0
0No comments yet