Featured image of post Un script para convertir videos a formato avi y pegar subtítulos en linux

Un script para convertir videos a formato avi y pegar subtítulos en linux

Un pequeño script para convertir un video a formato avi usando mencoder. Adicionalmente también pude pegar los subtítulos en el video.

Con la compra del movie box surgió el pequeño problema de que no soporta todos los formatos de video. Tengo algunos archivos en matroska que no reproduce. Otro detalle es que la fuente que usa para los subtitulos no es la adecuada, es muy pequeña y no se ve bien en la televisión.

Para solucionar estos problemas desarrollé un pequeño script para convertir un archivo de video a .avi y pegarle los subtitulos si es necesario. Esta basado en el rmvb en xbox con linux (mencoder) que vi en el blog de Toro.

#!/bin/sh

case $# in
  1 )
    if [  -e "$1" ]
        then
            echo Convirtiendo el archivo $1 a formato avi.
            echo ==========================================================================
            mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 "$1" -o "$1.avi"
            echo ==========================================================================
            echo Cambio de formato terminado.
            echo ==========================================================================
        else
            echo El archivo $1 no existe.
    fi
    ;;
  2 )
    if [ -e "$1" ] && [ -e "$2" ];
        then
            echo Convirtiendo y subtitulando el archivo $1 a formato avi
            echo ==========================================================================
            mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 "$1" -sub "$2" xvidencopts pass=1 -o "$1-sub.avi" -subfont-text-scale 3.0
            echo ==========================================================================
            echo Cambio de formato y subtitulado terminado.
            echo ==========================================================================
        else
            echo Alguno de los archivos no existe !!!.
    fi
    ;;
esac

Es muy fácil de usar, el primer parámetro es el archivo de video, y opcionalmente el segundo que es el archivo con los subtitulos.

x2avi video.avi subtitulos.srt

Como todo es perfectible, si notan algún detalle que se pueda mejorar no duden en dejar un comentario.

Licensed under CC BY-NC-SA 4.0
Última actualización 10 mar. 2010 310:00 CST
Todas las imágenes, nombres de productos y nombres de empresa o logotipos citados en esta página web son propiedad de sus respectivos propietarios.
Creado con Hugo
Tema Stack diseñado por Jimmy