Descrição
Este script tem por função converter um arquivo avi para mp3, um wmv para avi ou um flw para avi.
Para utilizá-lo é necessário que estejam instalados os programas mencoder e lame.
Para ver como usá-lo execute:
./videoconverter --help
Esse é meu primeiro script, qualquer sugestão para aprimoramento do mesmo será bem-vinda.
Fontes consultadas:
http://www.ubuntudicas.com.br/?p=2288
http://www.devin.com.br/shell_script/
[ Download:
videoconverter ]
[
Enviar nova versão ]
[ Esconder código-fonte ]
#!/bin/bash
#SCRIPT QUE CONVERTE VIDEOS
if [ $1 = "--help" -o $1 = "-h" ]; then #O usuário chamou o help do script
echo "Conversor de vídeos e áudios. Para usá-lo é necessário a instalação do mencoder e lame."
echo "Comandos:"
echo "videoconverter.sh arquivo.flv flv2avi. Para converter um flv em avi."
echo "videoconverter.sh arquivo.flv avi2mp3. Para extrair um áudio de um avi."
echo "videoconverter.sh arquivo.flv wmv2avi. Para converter um wmv em avi."
exit
elif [ -z $1 -o -z $2 ]; then #Não foi passado um ou outro parâmetro
echo "Este script recebe dois parâmetros: 1º nome do arquivo a ser convertido, 2º tipo da conversão. Tente --help "
exit
elif [ -e $1 ];then #o arquivo existe???
if [ -r $1 ]; then #o arquivo pode ser lido???
novoArquivo=`echo $1 | cut -d. -f1`
if [ $2 = "flv2avi" ]; then #Converter de flv para avi
echo "Convertendo $1 para $novoArquivo.avi"
mencoder $1 -oac mp3lame -ovc xvid -lameopts preset=standard:fast -xvidencopts pass=1 -o $novoArquivo.avi
if [ -e $novoArquivo.avi ]; then
echo "Arquivo $novoArquivo.avi criado com sucesso!"
else
echo "Erro ao criar o arquivo $novoArquivo.avi!"
fi
elif [ $2 = "avi2mp3" ]; then #Extrair audio de um avi
echo "Convertendo $1 para $novoArquivo.mp3"
mencoder "$1" -of rawaudio -oac mp3lame -ovc copy -o "$novoArquivo.mp3"
if [ -e $novoArquivo.mp3 ]; then
echo "Arquivo $novoArquivo.mp3 criado com sucesso!"
else
echo "Erro ao criar o arquivo $novoArquivo.mp3!"
fi
elif [ $2 = "wmv2avi" ]; then #Converter wmv para avi
echo "Convertendo $1 para $novoArquivo.avi"
mencoder $1 -ofps 23.976 -ovc lavc -oac copy -o $novoArquivo.avi
if [ -e $novoArquivo.avi ]; then
echo "Arquivo $novoArquivo.avi criado com sucesso!"
else
echo "Erro ao criar o arquivo $novoArquivo.avi!"
fi
else
echo "2º parâmetro não localizado utilize --help."
fi
else
echo "O arquivo não pode ser lido"
fi
else
echo "O arquivo não existe"
fi
Scripts recomendados
buscar textos que contenham várias strings
Despertador com soneca
substituir.sh
Backup de arquivos importantes e MySQL
Remover contas maquinas
Comentários
[1] Comentário enviado por
lcnrj em 15/11/2009 - 11:05h:
Legal!
Estava pensando será que tem como fazer um script para playlist ser criada, colocando um arquivo , utilizando o padrão de datas, quando o arquivo foi criado de cada subpasta. Baixo muita coisa no youtube, sabe como é.
Obrigado!!
[2] Comentário enviado por
adriano1985 em 16/11/2009 - 08:05h:
acredito que sim mas tem q analisar pra qual programa, pq muitas vezes eles trabalham com arquivos diferentes de diferentes formatos.