Advertisement
hackloper775

tbashconverter 1.1

Sep 23rd, 2012
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.02 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Programador: Tiempo de Tux
  4. # Pagina web: www.itimetux.com
  5.  
  6. echo -e "\e[1;35m---Verificando las dependencias---\e[0m"
  7.  
  8. # Verificando todo lo necesario
  9.  
  10. noffmpeg="Error no tienes ffmpeg instalado :( instalalo y vuelve a correr el script"
  11. nozenity="Error no tienes zenity instalado :( instalalo y vuelve a correr el script"
  12.  
  13. # Verificando con las variables lo necesario
  14.  
  15. # zenity
  16.  
  17. which zenity
  18. if [ ! $? = 0 ]; then
  19.    echo "$nozenity" > /tmp/error-notfound
  20.    xdg-open /tmp/error-notfound
  21.    exit
  22. fi
  23.  
  24. # ffmpeg
  25.  
  26. which ffmpeg
  27. if [ ! $? = 0 ]; then
  28.    echo "$noffmpeg" > /tmp/error-notfound
  29.    xdg-open /tmp/error-notfound
  30.    exit
  31. else
  32. echo -e "\e[1;35m---Listo---\e[0m"
  33. sleep 2;
  34. fi
  35.  
  36. # Principal
  37.  
  38. clear
  39.  
  40. echo -e "\e[1;35m_________________________________________________________\e[0m"
  41. echo -e "\e[1;35m--------Convierte tus videos con tbashconverter----------\e[0m"
  42. echo -e "\e[1;35m-------------Script usando zenity y ffmpeg---------------\e[0m"
  43. echo -e "\e[1;35m---------------------------------------------------------\e[0m"
  44.  
  45. echo 'Deseas continuar(Si,No)'
  46.  
  47.     read opcion
  48.  
  49.     case $opcion in
  50.  
  51.         si|SI|Si)
  52.    
  53.         echo "Seleciona un video"
  54.    
  55.         # Biblioteca de formatos
  56.  
  57.         formatos=`formatos ()
  58.         {
  59.          echo $1
  60.         }
  61.         formatos --file-filter=*.mp4
  62.         formatos --file-filter=*.flv
  63.                 formatos --file-filter=*.ogv
  64.         formatos --file-filter=*.mov
  65.         formatos --file-filter=*.mpeg`
  66.  
  67.         for archivo in `zenity --file-selection zenity $formatos --title="Selecciona un Video"`
  68.         do
  69.         if [ $archivo = 1 ]
  70.         then
  71.             echo "No elegiste un video saliendo..."
  72.         elif [ $? = -1 ] ; then
  73.             echo "No elegiste un video saliendo...."
  74.         else
  75.             nombre=`zenity --entry --text="Como se llamara el archivo(no .extesion)"`
  76.         if [ $? = 1 ] ; then
  77.             echo "No elegiste un nombre"
  78.         exit 6;
  79.  
  80.         fi
  81.  
  82.         echo -e '\e[0;31m# Si presionas ctrl+c en el transcurso puede que no se complete la conversion\e[0m'
  83.  
  84.         echo "Convertir(Si,No)"
  85.  
  86.         read opciion
  87.    
  88.         case $opciion in
  89.  
  90.             si|SI|Si)
  91.    
  92.             #  Biblioteca de formatos de salida
  93.  
  94.             formats=`formatos ()
  95.             {
  96.              echo $1
  97.             }
  98.             formatos Formatos
  99.             formatos .wav
  100.             formatos .flv
  101.             formatos .mov
  102.             formatos .mp4
  103.             formatos .mpeg
  104.             formatos .mp3`
  105.  
  106.             formatsalida=`zenity --list --column=$formats`
  107.             if [ $? = 1 ] ; then
  108.                 echo "No elegiste un formato"
  109.             exit 6;
  110.             fi
  111.  
  112.             (
  113.             echo "15" ; ffmpeg -i $archivo $nombre$formatsalida
  114.             ) |zenity --progress --text=Convirtiendo percentage=0 --pulsate
  115.             if [ $? = 1 ] ; then
  116.             echo "Conversion cancelada"
  117.             exit 6;
  118.             fi
  119.  
  120.             echo -e "\e[1;35mListo tu archivo se guardo en $PWD\e[0m"
  121.             echo -e '\e[0;31m# Si presionaste ctrl+c puede que este incompleto\e[0m'
  122.             ;;
  123.  
  124.             no|NO|No)
  125.             echo "Entonces despues :)"
  126.             exit 0;
  127.             ;;
  128.                         *)
  129.                 echo "Esa no es una opcion"
  130.             exit 9;
  131.             ;;
  132.         esac
  133.  
  134.             fi
  135.         done
  136.         ;;
  137.         no|NO|No)
  138.                 echo "Hasta luego :)"
  139.         exit 1;
  140.         ;;
  141.  
  142.         *)
  143.         echo "Esa no es una opcion :("
  144.         exit 2;
  145.         ;;
  146.  
  147.     esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement