Conversor de arquivos de vídeo (Video Converter)

Publicado por Phillipe Smith 28/02/2009

[ Hits: 9.189 ]

Homepage: http://phillipelnx.com

Download vdconverter




Aí pessoal! Estou compartilhando aqui um simples script gráfico (com Xdialog) que tem como funcionalidade converter entre alguns populares tipos de arquivos de vídeo. Espero que gostem e que seja útil assim =)

Para utilizar é bem simples... Dê as permissões de execução ao arquivo:

$ chmod +x vdconverter


Depois é só executá-lo:

$ ./vdconverter

  



Esconder código-fonte

#!/bin/sh

####################################
#                                                                            #
# Autor: Phillipe Smith                                              #
# E-Mail: [email protected]                            #
#                                                                            #
# Descricao: Programa para conversão entre alguns   #
# formatos de vídeo                              #
#                                                                            #
# OBS: Esteja a livre para modificar esse script          #
# conforme sua necessidade.                                    #
#                                                                            #
####################################


DIALOG=`which Xdialog`

XTERM="xterm -bg black -fg white -fa 'Terminal' -fs 11 -T Convertendo_Video........"

#Verificar a existência do Xdialog no sistema
if [ ! $DIALOG ];then
   $XTERM -e echo "Xdialog não encontrado... Instale-o e depois execute novamente o script!"
   exit 0
fi

#Verificar se existe o mencoder no sistema
if [ ! `which mencoder` ];then
   $DIALOG --msgbox "Você deve instalar o MPLAYER para utilizar o script..." 10 50
   exit 0
fi

#Verificar se existe o ffmpeg no sistema
if [ ! `which ffmpeg` ];then
   $DIALOG --msgbox "É necessário o FFMPEG para execução do programa...." 10 50
   exit 0
fi

convert() {

$DIALOG --title "Escolha o arquivo de vídeo" \
--fselect $HOME 40 150 2> /tmp/arq.tmp.$$
vdval=$?

if [ $vdval = 1 ]; then
   exit 0
fi

arq=`cat /tmp/arq.tmp.$$ | tail -n 1 | cut -d"." -f1`

rm -rf /tmp/arq.tmp.*

$DIALOG --title "Opções" --radiolist "Escolha a operação desejada:" 30 50 0 \
"1" "AVI  para RMVB" off \
"2" "AVI  para MPG" off \
"3" "RMVB para AVI" off \
"4" "WMV  para AVI" off \
"5" "MOV  para AVI" off \
"6" "MPG  para AVI" off \
"7" "OGV  para AVI" off \
"8" "WMV  para MPG" off \
"9" "FLV  para MPG" off 2> /tmp/opt.tmp.$$

opval=$?

if [ $opval = 1 ];then
   exit 0;
fi

opt=`cat /tmp/opt.tmp.$$ | tail -n 1`

rm -rf /tmp/opt.tmp.*

case $opt in
   1) #De AVI para RMVB:
   $XTERM -e mencoder $arq.avi -oac mp3lame -lameopts br=192 -ovc lavc -lavcopts vcodec=mpeg4:vhq -o $arq.rmvb
   ;;

   2) #De AVI para MPG:
   $XTERM -e mencoder $arq.avi -oac mp3lame -lameopts br=192 -ovc lavc -lavcopts vcodec=mpeg4:vhq -o $arq.mpg
   ;;

   3) #De RMVB para AVI:
   $XTERM -e mencoder $arq.rmvb -oac mp3lame -lameopts br=192 -ovc lavc -lavcopts vcodec=mpeg4:vhq -o $arq.avi
   ;;

   4)#De WMV para AVI:
   $XTERM -e mencoder $arq.wmv -ofps 23.976 -ovc lavc -oac copy -o $arq.avi
   ;;

   5)#De MOV para AVI:
   $XTERM -e mencoder -ovc lavc -lavcopts vcodec=mpeg4 -oac mp3lame -lameopts vbr=3 $arq.mov -o $arq.avi -v
   ;;

   6)#De MPG para AVI:
   $XTERM -e mencoder $arq.mpg -ovc xvid -oac mp3lame -xvidencopts bitrate=800 -o $arq.avi
   ;;

   7)#De OGV para AVI:
   $XTERM -e mencoder -idx $arq.ogv -ovc lavc -oac mp3lame -o $arq.avi
   ;;

   8)#De WMV para MPG:
   $XTERM -e mencoder $arq.wmv -ofps 23.976 -ovc lavc -oac copy -o $arq.mpg
   ;;

   9)#De FLV para MPG:
   $XTERM -e ffmpeg -i $arq.flv $arq.mpg
   ;;

   *) exit 1
esac
}

$DIALOG --title "Video Converter" \
--ok-label "Prosseguir" --cancel-label "Cancelar" --yesno \
"Conversor para vários formatos populares de\n arquivos de vídeo" 10 60
inival=$?

if [ $inival = 1 ];then
   exit 0
else
   convert
fi

$DIALOG --title "Aviso!" --backtitle "Vídeo convertido com sucesso!" \
--yesno "Deseja converter outro vídeo?" 10 50
outraop=$?

if [ $outraop = 1 ];then
   exit 0
else
   convert
fi


Scripts recomendados

"Ipscan" com shell script+dialog+nmap

Redimensionar e fazer upload de imagens

sync2test - sincroniza arquivos do subversion

Software backup, restore, leitura de logs, com dialog

Instalador .tar.bz2 com menu gráfico Zenity


  

Comentários
[1] Comentário enviado por Smithux em 28/02/2009 - 02:50h

Pessoal postei no meu site, http://www.smithux.com, algumas pequenas correções no script e também algumas facilidades para instalá-lo e desinstalá-lo em qualquer que seja a distribuição.
O material se encontra em Artigos/Dicas recentes da página principal, ou no menu do site Artigos/Dicas.

[2] Comentário enviado por nfermat em 28/02/2009 - 11:26h

1) #De AVI para RMVB:
$XTERM -e mencoder $arq.avi -oac mp3lame -lameopts br=192 -ovc lavc -lavcopts vcodec=mpeg4:vhq -o $arq.rmvb;;
2) #De AVI para MPG:
$XTERM -e mencoder $arq.avi -oac mp3lame -lameopts br=192 -ovc lavc -lavcopts vcodec=mpeg4:vhq -o $arq.mpg;;
3) #De RMVB para AVI:
$XTERM -e mencoder $arq.rmvb -oac mp3lame -lameopts br=192 -ovc lavc -lavcopts vcodec=mpeg4:vhq -o $arq.avi;;

Segundo esses comandos, qual a diferença entre RMVB, AVI e MPG?
todos usam o mesmo codec de audio, mesmo bitrate e mesmo codec de video.
Seria só a diferença de extensão?

[3] Comentário enviado por Smithux em 28/02/2009 - 13:08h

nfermat é isso mesmo...
A diferença seria somente a extensão...
Eu só alterei a extensão por que todos ficaram com boa qualidade... Por isso não pensei em mudar mais nada no comando.

Mas se for o caso de mudar, a gente muda! ;)

[4] Comentário enviado por nfermat em 02/03/2009 - 16:20h

Vc não deveria ter colocado 3 tipos para o mesmo formato, esse rmvb não é rmvb,
Para rmvb teria de usar um codec real media, que infelizmente não sei como fazer
no mencoder.
Alguém sabe como criar rmvb? Não é um formato de ótima qualidade mas a compactação
é boa.

[5] Comentário enviado por Smithux em 02/03/2009 - 20:17h

Opa nfermat... Muito obrigado por me atentar a esse erro.
Eu nem tinha me ligado na besteira que coloquei aí #De AVI para RMVB.

Já tirei essa opção de conversão, claro que agora só dá pra pegar novas atualizações pelo meu site ok?!.

Depois vou dar uma vasculhada melhor pra ver se consigo algo a respeito desse tipo de conversão.

Muito grato!

[6] Comentário enviado por removido em 06/03/2009 - 12:09h

D+
Vc conseguiu dar uma aula de mestre com simples comandinhos,
coisa que os caras precisam de programas mosntros
Quem sabe faz e pronto
MUUUUUUUUUUUUUUUUUUUUUUUUUUUUUITO grato mesmo

[7] Comentário enviado por Smithux em 06/03/2009 - 12:27h

Opa!
Vlw mesmo Carlos!

Que bom que o aplicativo está sendo útil!

E só tento ajudar mesmo, ainda quero ser um mestre como muitos outros aqui no VOL!!! =)

[8] Comentário enviado por nilodanx52 em 20/04/2009 - 23:08h

Smithux tudo blz com o seu script viu... o porem é que eu nao sei ultiliza-lo!!! rsrsrsrs sério!!! E
le diz que converte neh!!!
Porem o arquivo fica aonde?
E como é que eu converto pra mp3 as seguintes extensões flv; mpeg e mpg; avi; mp4?

[9] Comentário enviado por Smithux em 20/04/2009 - 23:27h

Opa! nilodanx52,
O arquivo convertido fica no mesmo local do vídeo original, lembrando que se a conversão for muito rápida, pode ter ocorrido algum erro.

Quanto a conversão para mp3 o VDCONVERTER não faz, isso porque no momento ele é só para conversão entre formatos de vídeo.

Mas em todo caso, você pode tentar executar o seguinte comando para converter seus vídeos para mp3:

$ ffmpeg -i video_orig.avi audio_saida.mp3

É só trocar o formato do vídeo de entrada pelo que você quiser, mas nem sempre esse comando pode dar certo viu?!

Vlw meu velho! =)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts