#!/bin/bash #################################################### # Script para mesclar .avi e legenda num único # # arquivo com o sufixo "-pt_br" e nomes de arquivos# # em minisculo e sem espaços. # # Desenvolvido por : Gladiston Hamacker Santana # # # # Data : 02/07/2007 # #################################################### # Exemplos : # # - legendar todos os .avi presentes no diretorio :# # legendar_avi.sh (sem parametros) e será questio- # # nado se deverao ser todos. # # - legendar_avi.sh vai legendar# # somente o arquivo que foi indicado. # #################################################### # Este script foi disponibilizado no meu BLOG # # para qualquer uso live de restrição, no entanto # # os creditos devem ser sempre mantidos. # # Se mencionar este script por qualquer meio, como # # cortesia avise o autor # #################################################### arquivo_mascara=$1 if [ "$arquivo_mascara" == "" ] ; then arquivo_mascara="*.avi" echo -n "Deseja processar todos arquivos .avi deste diretorio ? (sim/nao) =>" read resposta if [ "$resposta" != "sim" ] ; then echo "Operacao cancelada !" exit 1; fi fi for arquivo_in in `ls -1 $arquivo_mascara` ; do arquivo_ext=${arquivo_in##*.} arquivo_basename=`basename $arquivo_in .$arquivo_ext` arquivo_out=`echo $arquivo_basename-pt_br.$arquivo_ext|tr '[:upper:]' '[:lower:]'` arquivo_legenda="$arquivo_basename.srt" echo "arquivo=$arquivo_in" echo "arquivo ext=$arquivo_ext" echo "arquivo base=$arquivo_basename" echo "arquivo legenda=$arquivo_legenda" if ! [ -f "$arquivo_legenda" ] ; then echo "Nao Possui arquivo de legenda : $arquivo_legenda" exit 2; fi RUN="mencoder $arquivo_in \ -oac lavc -ovc lavc \ -sub $arquivo_legenda \ -subfont-text-scale 3 \ -o $arquivo_out" echo "Juntar as legendas :" echo $RUN $RUN done