Advertisement
hackloper775

tbashconverter 1.3

Dec 23rd, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.64 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # -*- ENCODING: UTF-8 -*-
  4. # Este programa es software libre. Puede redistribuirlo y/o
  5. # modificarlo bajo los términos de la Licencia Pública General
  6. # de GNU según es publicada por la Free Software Foundation,
  7. # bien de la versión 2 de dicha Licencia o bien (según su
  8. # elección) de cualquier versión posterior.
  9. #
  10. # Si usted hace alguna modificación en esta aplicación,
  11. # deberá siempre mencionar al autor original de la misma.
  12. #
  13. # Copyleft 2012, Tiempo de Tux.
  14. # Autor: Demianx864 <ultimate578@yahoo.com> <http://www.itimetux.com>
  15. # tbashconverter <Version:1.2>
  16.  
  17. echo -e "\e[1;35m---Verificando las dependencias---\e[0m"
  18.  
  19. # Verificando todo lo necesario
  20.  
  21. noffmpeg="Error no tienes ffmpeg instalado :( instalalo y vuelve a correr el script"
  22. nozenity="Error no tienes zenity instalado :( instalalo y vuelve a correr el script"
  23.  
  24. # Verificando con las variables lo necesario
  25.  
  26. # zenity
  27.  
  28. which zenity
  29. if [ ! $? = 0 ]; then
  30.    echo "$nozenity"
  31.    sleep 3;
  32.    exit 1;
  33. fi
  34.  
  35. # ffmpeg
  36.  
  37. which ffmpeg
  38. if [ ! $? = 0 ]; then
  39.    echo "$noffmpeg"
  40.    sleep3;
  41.    exit 2;
  42. else
  43. echo -e "\e[1;35m---Listo---\e[0m"
  44. sleep 1;
  45. fi
  46.  
  47. # Principal
  48.  
  49. clear
  50.  
  51. echo -e "\e[1;35m_________________________________________________________\e[0m"
  52. echo -e "\e[1;35m--------Convierte tus videos con tbashconverter----------\e[0m"
  53. echo -e "\e[1;35m-------------Script usando zenity y ffmpeg---------------\e[0m"
  54. echo -e "\e[1;35m---------------------------------------------------------\e[0m"
  55.  
  56. sleep 1;
  57.                 echo -e "\e[1;36mSeleciona un video\e[0m"
  58.        
  59.                 # Biblioteca de formatos
  60.  
  61.                 formatos=`formatos ()
  62.                 {
  63.                  echo $1
  64.                 }
  65.  
  66.                 formatos --file-filter=*.mp4
  67.                 formatos --file-filter=*.flv
  68.                 formatos --file-filter=*.ogv
  69.                 formatos --file-filter=*.mov
  70.                 formatos --file-filter=*.mpeg`
  71.  
  72.                 VIDEO=`zenity --file-selection zenity $formatos --title="Selecciona un Video"`
  73.                
  74.                 case $? in
  75.                
  76.                 0)
  77.  
  78.                 nombre=`zenity --entry \
  79.                 --text="Como se llamara el archivo(no .extesion)"`
  80.                 if [ $? = 1 ] ; then
  81.  
  82.                         echo "No elegiste un nombre"
  83.                         exit 3;
  84.                        
  85.                 else
  86.  
  87.                        #  Biblioteca de formatos de salida
  88.  
  89.                         formats=`formatos ()
  90.                         {
  91.                          echo $1
  92.                         }
  93.                         formatos Formatos
  94.                         formatos .wav
  95.                         formatos .flv
  96.                         formatos .mp4
  97.                         formatos .mpeg
  98.                         formatos .mp3
  99.                         formatos .3gp`
  100.  
  101.                         formatsalida=`zenity --list \
  102.                         --column=$formats \
  103.                         --title="Selecciona el formato de salida"`
  104.                         if [ "$formatsalida" == "$1" ] ; then
  105.                                 echo "No elegiste un formato"
  106.                                 exit 4;
  107.                         fi
  108.                        
  109.                         salida=`zenity --directory \
  110.                         --file-selection \
  111.                         --title="Selecciona la carpeta de salida" `
  112.                        
  113.                         if [ $? = 1 ] ; then
  114.                                 echo "No elegiste un lugar para la salida"
  115.                                 exit 4;
  116.  
  117.                         fi
  118.  
  119.                         cd $salida
  120.                        
  121.                         clear
  122.                        
  123.                         echo -e "\e[1;36mTu video se llamara $nombre$formatsalida y se guardara en $salida\e[0m"
  124.                         echo "Comenzando..."
  125.                         sleep 2;
  126.  
  127.                         video=`echo "$VIDEO"`
  128.                         salida=`echo "$nombre$formatsalida"`
  129.  
  130.                         ffmpeg -i "$video" "$salida"
  131.  
  132.                         echo -e "\e[1;35mTu archivo se guardo en $PWD\e[0m"
  133.                         echo -e '\e[0;31m# Si presionaste ctrl+c puede que este
  134. incompleto\e[0m'
  135.                 fi
  136.                 ;;
  137.  
  138.                 1)
  139.                         echo "No ha seleccionado ningún video"
  140.                        
  141.                         exit 5;
  142.                         ;;
  143.                -1)
  144.                         echo "Error inesperado :("
  145.                         exit 6;
  146.                         ;;
  147.         esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement