Convertendo avi para mp3, wmv para avi e flw para avi

Publicado por Adriano de J Alves (última atualização em 12/11/2009)

[ Hits: 8.817 ]

Download videoconverter




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/

  



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

Script automatizado de Atualização e Instalação de Programas no Ubuntu

Script Multifunção (Ubuntu e derivados)

Script para ativar a interface de rede

Descompactar arquivos RAR e ZIP em lote

Calculo de notas - Incrementar um array em shell dinamicamente


  

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.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts