Conversor de arquivos de vídeo (Video Converter)
Publicado por Phillipe Smith 28/02/2009
[ Hits: 10.453 ]
Homepage: http://phillipelnx.com
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
#!/bin/sh
####################################
# #
# Autor: Phillipe Smith #
# E-Mail: phillipe@archlinux.com.br #
# #
# 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
Backup individual de contas no ZIMBRA MAIL
Atualizando o kde para kde3.5.7
get-geo2 - localiza o endereço de um IP/HOST no Google Maps
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









