RwMult - script + zenity
Publicado por Perfil removido (última atualização em 02/05/2014)
[ Hits: 8.495 ]
Script com algumas funções básicas das quais necessito, e você também poderá necessitar.
- Recolhi umas informações e dei uma modificada.
#!/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
Encerrar sessão no terminal com tempo definido
Instalador do pacote ubuntu-restricted-extras
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Problemas ao instalar o PHP (10)
Descompactar arquivos winrar no linux (9)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (12)