Conversor de arquivos de vídeo (Video Converter)
Publicado por Phillipe Smith 28/02/2009
[ Hits: 10.407 ]
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
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - EXCLUINDO USUÁRIO
transformar maiúsculas em minuscula e vice-versa
COMO CRIAR UM MENU PARA SCRIPT EM SHELL NO LINUX, DEBIAN, UBUNTU E ETC
DNS dinâmico noip2 para systemd
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (14)
Quais os códigos mais dificeis que vcs sabem fazer? (12)
systemd-resol... precisa ser reiniciado periodicamente [RESOLVIDO] (7)









