#!/bin/bash #Authors: # Bruno Goncalves Araujo # #License: GPLv2 or later ################################################# ############### #####Importa o tema ############### . /usr/share/bigcontrolcenter/default/theme-categories.sh.htm export TEXTDOMAINDIR="/usr/share/locale-langpack" export TEXTDOMAIN=bigcontrolcenter-others-bigconvert ############### #####Criar diretorio para configuracoes ############### mkdir ~/.bigconvert 2> /dev/null ################ #####Confere configuracoes na home do usuario ################ if [ "$format" != "" ] then echo "$format" > ~/.bigconvert/formatsimples echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples/$(cat ~/.bigconvert/formatsimples) | grep "defaultaudio" | sed 's/defaultaudio="//g;s/"//g')" > ~/.bigconvert/audioformat echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples-qualidade-audio/$(cat ~/.bigconvert/audioformat).sh.htm | grep Padrao | sed "s/.*value='//g;s/'>.*//g")" > ~/.bigconvert/qualidadeaudio echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples-qualidade-video/$(cat ~/.bigconvert/formatsimples) | grep Padrao | sed "s/.*value='//g;s/'>.*//g")" > ~/.bigconvert/qualidadevideo echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples-fps/$(cat ~/.bigconvert/formatsimples) | grep Padrao | sed "s/.*value='//g;s/'>.*//g")" > ~/.bigconvert/fps echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples-resize/$(cat ~/.bigconvert/formatsimples) | grep Padrao | sed "s/.*value='//g;s/'>.*//g")" > ~/.bigconvert/resize if [ "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples/$(cat ~/.bigconvert/formatsimples) | grep "^turbo=\"yes\"")" != "" ] then echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples/$(cat ~/.bigconvert/formatsimples) | grep "defaultturbo" | sed 's/defaultturbo="//g;s/"//g')" > ~/.bigconvert/turbo else rm -f ~/.bigconvert/turbo fi if [ "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples/$(cat ~/.bigconvert/formatsimples) | grep "defaultchannel" | sed 's/defaultchannel="//g;s/"//g')" != "" ] then echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples/$(cat ~/.bigconvert/formatsimples) | grep "defaultchannel" | sed 's/defaultchannel="//g;s/"//g')" > ~/.bigconvert/canaisaudio fi else if [ ! -e ~/.bigconvert/audioformat ] then format="mp4.sh.htm" echo "$format" > ~/.bigconvert/formatsimples echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples/$(cat ~/.bigconvert/formatsimples) | grep "defaultaudio" | sed 's/defaultaudio="//g;s/"//g')" > ~/.bigconvert/audioformat echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples-qualidade-audio/$(cat ~/.bigconvert/audioformat).sh.htm | grep Padrao | sed "s/.*value='//g;s/'>.*//g")" > ~/.bigconvert/qualidadeaudio echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples-qualidade-video/$(cat ~/.bigconvert/formatsimples) | grep Padrao | sed "s/.*value='//g;s/'>.*//g")" > ~/.bigconvert/qualidadevideo fi fi if [ "$(cat ~/.bigconvert/videos)" = "" ] then echo "" fi if [ "$turbo" != "" ] then echo "$turbo" > ~/.bigconvert/turbo fi if [ "$resize" != "" ] then echo "$resize" > ~/.bigconvert/resize fi if [ "$canaisaudio" != "" ] then echo "$canaisaudio" > ~/.bigconvert/canaisaudio fi if [ "$largura" != "" ] then echo "$largura" > ~/.bigconvert/manual-largura fi if [ "$altura" != "" ] then echo "$altura" > ~/.bigconvert/manual-altura fi if [ "$fps" != "" ] then echo "$fps" > ~/.bigconvert/fps fi if [ "$(cat ~/.bigconvert/resize)" = "" ] then echo "0" > ~/.bigconvert/resize fi if [ "$qualidadevideo" != "" ] then echo "$qualidadevideo" > ~/.bigconvert/qualidadevideo fi if [ "$manualqualidadevideo" != "" ] then echo "$manualqualidadevideo" > ~/.bigconvert/manual-qualidadevideo fi if [ "$audioformat" != "" ] then echo "$audioformat" > ~/.bigconvert/audioformat echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples-qualidade-audio/$(cat ~/.bigconvert/audioformat).sh.htm | grep Padrao | sed "s/.*value='//g;s/'>.*//g")" > ~/.bigconvert/qualidadeaudio fi if [ "$qualidadeaudio" != "" ] then echo "$qualidadeaudio" > ~/.bigconvert/qualidadeaudio fi if [ "$manualqualidadeaudio" != "" ] then echo "$manualqualidadeaudio" > ~/.bigconvert/manual-qualidadeaudio fi if [ "$trilhaaudio" != "" ] then echo "$trilhaaudio" > ~/.bigconvert/trilhaaudio fi if [ "$(cat ~/.bigconvert/trilhaaudio)" = "" ] then echo "auto" > ~/.bigconvert/trilhaaudio fi if [ "$(cat ~/.bigconvert/canaisaudio)" = "" ] then echo "2" > ~/.bigconvert/canaisaudio fi if [ "$volumeaudio" != "" ] then echo "$volumeaudio" > ~/.bigconvert/volumeaudio fi if [ "$(cat ~/.bigconvert/volumeaudio)" = "" ] then echo "0" > ~/.bigconvert/volumeaudio fi echo ' ' ############### #####Variaveis de nomes ############### title=$"Big Converter Video" apply=$"Avancar" preview=$"Prever resultado" back=$"Voltar" converta=$"Iniciar conversao" ticonverter_para=$"Selecione o formato desejado." tiresolucao=$"1 - Resolucoes maiores geram imagens mais nitidas, mas o tempo para conversao e o tamanho do arquivo gerado tornam se maiores.
2 - Lembre que utilizar resolucao maior que a original nao melhora a qualidade do video." tiqualidade_video=$"Geralmente os valores intermediários apresentam
qualidade suficiente sem uso excessivo de recursos." tiqualidade_audio=$"Recomendo utilizar o valor padrão ou qualidades superiores." titrilha=$"1 - Caso o video a ser convertido possua mais de um audio confira no player de video qual trilha deseja manter.
2 - Em geral videos com mais de um audio sao os que possuem versao original e dublada no mesmo arquivo." tivolume=$"Para evitar distorcoes mantenha o volume padrao, mas se o video a ser convertido necessitar de alteracoes utilize essa ferramenta." tiprever=$"Confira como ficara a conversao do video com a configuracao escolhida" ticanais=$"1 - Essa opcao permite reduzir a quantidade de canais de audio, mas nao e possivel aumentar.
2 - Caso o equipamento de som a ser utilizado na reproducao possua menos canais que o equipamento onde sera reproduzido pode se economizar espaco reduzindo a quantidade de canais." tifps=$"Geralmente a opcão é manter a qualidade original." titurbo=$"Com o turbo ativado a conversao pode ser ate 2 vezes mais rapida, porem possui uma pequena reducao na qualidade da imagem." ############### #####Titulo ############### echo "$title" ############### #####Carregar o tema ############### echo '' open_header echo "$title" '
' $"Converta videos ou extraia audio." close_header ############### #####Inicio da exibicao da GUI ############### #O uso do echo pode ser separado em diversos pedacoes dentro do mesmo comando #O uso de aspas simples faz o sistema exibir exatamente o que esta escrito #Quando se utiliza aspas duplas o sistema executa algumas partes do codigo antes de passar a resposta, entre essas execucoes inclui a interpretacao de variaveis #Para incluir textos a serem exibidos ao usuario utilize aspas duplas com $ antes, para que funcione o sistema de tradução, exemplo: $"texto" #No exemplo abaixo o memso comando echo foi aberto e fechado diversas vezes de acordo com a necessidade, aspas simples, duplas e duplas com traducao. ############## ####Converter para ############## echo '

' $"Converter para:" '' echo "' echo '

' echo '
' . /usr/share/bigcontrolcenter/categories/others/bigconvert/simples/$(cat ~/.bigconvert/formatsimples) ############### #####Confere se eh video ############### if [ "$video" = "yes" ] then echo '
' echo '

' $"Video" '' if [ "$turbo" = "yes" ] then if [ "$(cat ~/.bigconvert/turbo)" = "yes" ] then echo '

'$"Turbo Ativo." '
' else echo '
'$"Turbo Inativo." '
' fi fi echo '
' if [ "$resize$videoquality" = "nono" ] then echo $"Esse formato nao possui configuracoes de video." fi resize="" . /usr/share/bigcontrolcenter/categories/others/bigconvert/simples/$(cat ~/.bigconvert/formatsimples) ############### #####Confere se eh redimensionavel ############### if [ "$resize" = "yes" ] then echo '' $"Resolucao" '
' echo "' ############### #####Confere se eh para redimensionar com valor especificado manualmente ############### if [ "$(cat ~/.bigconvert/resize)" = "manual" ] then echo '
' echo "x" "" echo '
' echo $"Largura" ' ' $"Altura" echo '
' fi fi if [ "$videoquality" = "yes" ] then echo '
' $"Qualidade" '
' echo "' if [ "$(cat ~/.bigconvert/qualidadevideo)" = "manual" ] then echo '" echo '
' echo "
' echo $"Bitrate em kbps" echo '
' fi fi ###################### ## Quadros por segundo ###################### if [ "$resize" = "yes" ] then echo '
' $"Quadros por segundo" '
' echo "' fi echo "
" echo '
' fi ################## # AUDIO ################## echo '

' $"Audio" '

' echo '' audiotipo="" . /usr/share/bigcontrolcenter/categories/others/bigconvert/simples/$(cat ~/.bigconvert/formatsimples) if [ "$audiotipo" = "yes" ] then echo '
' $"Formato de audio" '
' echo "' else echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples/$(cat ~/.bigconvert/formatsimples) | grep "defaultaudio" | sed 's/defaultaudio="//g;s/"//g')" > ~/.bigconvert/audioformat fi if [ "$audioquality" = "yes" ] then echo '
' $"Qualidade" '
' echo "' if [ "$(cat ~/.bigconvert/qualidadeaudio)" = "manual" ] then echo '" echo '
' echo "
' echo $"Bitrate em kbps" echo '
' fi else echo "$(cat /usr/share/bigcontrolcenter/categories/others/bigconvert/simples-qualidade-audio/$(cat ~/.bigconvert/audioformat).sh.htm | grep Padrao | sed "s/.*value='//g;s/'>.*//g")" > ~/.bigconvert/qualidadeaudio fi if [ "$channel" = "yes" ] then echo '
' $"Canais" '
' echo "' fi echo '

' $"Trilha" '
' echo "' echo '
' $"Volume" '
' echo "' echo "
" echo '
' echo '' ############### #####RODAPE ############### echo "
" if [ "$video" = "yes" ] then echo "" else echo "
" fi