RwMult - script + zenity

Publicado por Perfil removido (última atualização em 02/05/2014)

[ Hits: 8.377 ]

Download RwMult.sh




Script com algumas funções básicas das quais necessito, e você também poderá necessitar.

- Recolhi umas informações e dei uma modificada.

  



Esconder código-fonte

#!/bin/bash

#RWSTUDIO.NET46.NET
###########verifica se o usuario é root##################
#se for root retorna 0
#se for usuario normal retorna 1000
userid=$(id -u)
if [ $userid = 1000 ]; then
`zenity --warning --text "Não Esta Sendo Executado Como Administrador (root) \n As tarefas serão feitas como usuário normal." --title "RwMult 1.1"`
fi
if [ $userid = 0 ]; then
`zenity --warning --text "Cuidado Script Sendo Executado Como Administrador (root)." --title "RwMult 1.1"`
fi

######################################### REDIMENSIONANDO VÁRIAS IMAGENS DE UMA SÓ VEZ (4)
function redimensionaruma () {
resolucao=$(zenity --entry --text="Digite a Resolução Das Imagens Desejada, 400." --title="..::RwMult 1.1::.." --width=300)
if [ $? == 1 ]; then
exit
fi

qualidade=$(zenity --entry --text="Digite a qualidade das Imagens Desejada ( 60 = 60% )" --title="..::RwMult 1.1::.." --width=300)
if [ $? == 1 ]; then
exit
fi

local=$(zenity --directory --file-selection --title "Escolha a Pasta com as Imagens")
if [ $? == 1 ]; then
exit
fi

convert -resize $resolucao -quality $qualidade $local/* $local/fotos-redimensionadas &> /tmp/2345678.txt

a=$(cat /tmp/2345678.txt)
zenity --info --text "Redimensionadas com sucesso!" --width=300
rm /tmp/2345678.txt
exit 0
}

######################################### REDIMENSIONAR UMA IMAGEM (3)
function redimensionarvarias () {

resolucao=$(zenity --entry --text="Digite a Resolução Das Imagens Desejada, ex:400." --title="..::RwMult 1.1::.." --width=300)
if [ $? == 1 ]; then
exit
fi

qualidade=$(zenity --entry --text="Digite a qualidade das Imagens Desejada ( 60 = 60% )" --title="..::RwMult 1.1::.." --width=300)
if [ $? == 1 ]; then
exit
fi

imagem=$(zenity --file-selection --title "Escolha um Arquivo.")
if [ $? == 1 ]; then
exit
fi

convert -resize $resolucao -quality $qualidade $imagem $imagem-redimensionada.jpg  &> /tmp/2345678.txt

a=$(cat /tmp/2345678.txt)
zenity --info --text "Redimensionada com sucesso!" --width=300
rm /tmp/2345678.txt

exit 0

}


################################### RMVB / AVIXVID (2)
function  rmvb_avixvid () {

zenity --info --title "..::RwMult 1.1::.." --text "RwMult 1.1 - Com esse software fica fácil converter vídeos que estão no formato RMVB, basta
Selecionar o Vídeo a ser convertido para AVI-XVID" --width=550 --height=200
input=`zenity --file-selection --title "Selecione um arquivo MP4"`
  if [ $? = 1 ];
   then zenity --error --title "Converter" --text "Conversão cancelada" & exit
  fi
clear
zenity --question --title "Converter" --text "A conversão irá criar um arquivo (Vídeo) .avi no mesmo diretório do arquivo MP4 a ser convertido para AVI-XVID Deseja prosseguir com a conversão? clique em SIM ou Não para cancelar. \nOBS: Esse software somente converte de RMVB para AVI com codec XVID, não altera a qualidade do vídeo." --width=550 --height=150
  if [ $? = 1 ];
   then zenity --error --title "RwMult 1.1" --text "Conversão cancelada" & exit
  fi
sleep 1s
mencoder "$input" -of avi -ovc xvid -oac mp3lame -xvidencopts bitrate=1500:autoaspect -lameopts vbr=3:br=128  -ofps 30 -srate 44100  -o "$input".avi | awk -vRS="\r" '$1 ~ /Pos/ {gsub(/Pos:/," ");gsub(/%\)/," ");gsub(/ \(/," ");print $3"\n#Position :\\t"$1"\\nFrame :\\t"$2"\\nPorcentagem concluída :\\t"$3"%\\nFrame Rate :\\t"$4"\\nTempo Restante :\\t"$6; fflush();}' | zenity --progress --title "..::RwMult 1.1::.." --auto-close
  if [ $? = 1 ];
   then zenity --error --title "RwConvert 1.1" --text "Conversão cancelada" & exit
  fi
sleep 1s
zenity --info --title "RwMult 1.1" --text "Convertido com sucesso! de RMVB p/ AVI-XVID."
exit

}


##################################### MP4 / AVIXVID(1)
function  mp4_avixvid () {

zenity --info --title "..::RRwMult 1.1::.." --text "RwMult 1.1 - Com esse software fica fácil converter vídeos que estão no formato MP4, basta
Selecionar o Vídeo a ser convertido para AVI-XVID" --width=550 --height=200
input=`zenity --file-selection --title "Selecione um arquivo MP4"`
  if [ $? = 1 ];
   then zenity --error --title "Converter" --text "Conversão cancelada" & exit
  fi
clear
zenity --question --title "Converter" --text "A conversão irá criar um arquivo (Vídeo) .avi no mesmo diretório do arquivo MP4 a ser convertido para AVI-XVID Deseja prosseguir com a conversão? clique em SIM ou Não para cancelar. \nOBS: Esse software somente converte de MP4 para AVI com codec XVID, não altera a qualidade do vídeo." --width=550 --height=150
  if [ $? = 1 ];
   then zenity --error --title "RwMult 1.1" --text "Conversão cancelada" & exit
  fi
sleep 1s
mencoder "$input" -of avi -ovc xvid -oac mp3lame -xvidencopts bitrate=1500:autoaspect -lameopts vbr=3:br=128  -ofps 30 -srate 44100  -o "$input".avi | awk -vRS="\r" '$1 ~ /Pos/ {gsub(/Pos:/," ");gsub(/%\)/," ");gsub(/ \(/," ");print $3"\n#Position :\\t"$1"\\nFrame :\\t"$2"\\nPorcentagem concluída :\\t"$3"%\\nFrame Rate :\\t"$4"\\nTempo Restante :\\t"$6; fflush();}' | zenity --progress --title "..::RwMult 1.1::.." --auto-close
  if [ $? = 1 ];
   then zenity --error --title "RwMult 1.1" --text "Conversão cancelada" & exit
  fi
sleep 1s
zenity --info --title "RwMult 1.1" --text "Convertido com sucesso! de MP4 p/ AVI-XVID."
exit

}
################## MENU DE ESCOLHA #######################


while true; do
  acao="$(zenity --width=550 --height=400 --list --column "   " --title="RwMult 1.1 - Execute Tarefas." \
        " 1) MP4 / AVIXVID" \
   " 2) RMVB / AVIXVID" \
    " 3) REDIMENSIONAR UMA IMAGEM" \
   " 4) REDIMENSIONAR VARIAS IMAGENS" \
   "::Clique AQUI e em OK!::")"

case $acao in

" 1) MP4 / AVIXVID")
mp4_avixvid ;;

" 2) RMVB / AVIXVID")
rmvb_avixvid ;;

" 3) REDIMENSIONAR UMA IMAGEM" )
redimensionarvarias ;;

" 4) REDIMENSIONAR VARIAS IMAGENS" )
redimensionaruma ;;

*) exit ;;

esac

done

Scripts recomendados

Simulador do MS-DOS

Encerrar vários processos de uma mesma aplicação

Informações sobre o computador

Desligar o servidor quando todas as estações estiverem desligadas

Monitorar o funcionamento do FTP


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts