#!/bin/bash #Authors: # Bruno Goncalves Araujo # #License: GPLv2 or later ################################################# ############### #####Importa o tema ############### . /usr/share/bigcontrolcenter/default/theme-categories.sh.htm ############### #####Criar diretorio para configuracoes ############### mkdir ~/.bigconvert 2> /dev/null ################ #####Confere configuracoes na home do usuario ################ if [ "$p_format" != "" ] then echo "$p_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 p_format="mp4.sh.htm" echo "$p_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 [ "$p_turbo" != "" ] then echo "$p_turbo" > ~/.bigconvert/turbo fi if [ "$p_resize" != "" ] then echo "$p_resize" > ~/.bigconvert/resize fi if [ "$p_canaisaudio" != "" ] then echo "$p_canaisaudio" > ~/.bigconvert/canaisaudio fi if [ "$p_largura" != "" ] then echo "$p_largura" > ~/.bigconvert/manual-largura fi if [ "$p_altura" != "" ] then echo "$p_altura" > ~/.bigconvert/manual-altura fi if [ "$p_fps" != "" ] then echo "$p_fps" > ~/.bigconvert/fps fi if [ "$(cat ~/.bigconvert/resize)" = "" ] then echo "0" > ~/.bigconvert/resize fi if [ "$p_qualidadevideo" != "" ] then echo "$p_qualidadevideo" > ~/.bigconvert/qualidadevideo fi if [ "$p_manualqualidadevideo" != "" ] then echo "$p_manualqualidadevideo" > ~/.bigconvert/manual-qualidadevideo fi if [ "$p_audioformat" != "" ] then echo "$p_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 [ "$p_qualidadeaudio" != "" ] then echo "$p_qualidadeaudio" > ~/.bigconvert/qualidadeaudio fi if [ "$p_manualqualidadeaudio" != "" ] then echo "$p_manualqualidadeaudio" > ~/.bigconvert/manual-qualidadeaudio fi if [ "$p_trilhaaudio" != "" ] then echo "$p_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 [ "$p_volumeaudio" != "" ] then echo "$p_volumeaudio" > ~/.bigconvert/volumeaudio fi if [ "$(cat ~/.bigconvert/volumeaudio)" = "" ] then echo "0" > ~/.bigconvert/volumeaudio fi ############## #####Translation ############## export TEXTDOMAINDIR="/usr/share/locale-langpack" export TEXTDOMAIN=bigcontrolcenter echo ' ' ############### #####Variaveis de nomes ############### title=$"Big Converter" apply=$"Avancar" preview=$"Prever resultado" back=$"Voltar" converta=$"Iniciar conversao" tip_converter_para=$"Clique em ajuda para saber o melhor formato para cada situacao." tip_resolucao=$"1 - Independente da resolucao selecionada o video nao ficara distorcido, mas isso ira torna-lo compativel com dispositivos que utilizam resolucao padronizada.
2 - Resolucoes maiores geram imagens mais nitidas, mas o tempo para conversao e o tamanho do arquivo gerado tornam se maiores.
3 - Lembre que utilizar resolucao maior que a original nao melhora a qualidade do video." tip_qualidade_video=$"1 - Qualidades maiores geram imagens mais nitidas, porem tornam a conversao mais lenta e o arquivo gerado sera maior.
2 - O uso da opcao padrao costuma ser a melhor relacao entre tamanho e qualidade." tip_qualidade_audio=$"1 - Qualidades maiores possuem menores distorcoes no audio, porem tornam a conversao mais lenta e o arquivo gerado sera maior.
2 - Recomendamos o uso da opcao padrao ou de qualidade superior." tip_trilha=$"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." tip_volume=$"Para evitar distorcoes mantenha o volume padrao, mas se o video a ser convertido necessitar de alteracoes utilize essa ferramenta." tip_prever=$"Confira como ficara a conversao do video com a configuracao escolhida" tip_canais=$"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." tip_fps=$"1 - Estudos dizem que o olho humano consegue captar apenas 24 quadros por segundo, portanto disponibilizamos somente ate esse valor.
2 - A maioria dos celulares consegue reproduzir apenas 15 quadros por segundo, outros apenas 12.
3 - Videos que serao assistidos no computados ou em DVD costumam possuir melhor qualidade mantendo o valor original." tip_ajuda=$"Um guia pratico que ira auxiliar na escolha do melhor formato para conversao." tip_turbo=$"Com o turbo ativado a conversao pode ser ate 4 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 '

'$"Ajuda" '
' 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 '
' ############### #####RODAPE ############### echo "
" if [ "$video" = "yes" ] then echo "" else echo "
" fi