Advertisement
hackloper775

tbashconverter 1.2.1

Nov 1st, 2012
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.50 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.  
  100.                         formatsalida=`zenity --list \
  101.                         --column=$formats \
  102.                         --title="Selecciona el formato de salida"`
  103.                         if [ "$formatsalida" == "$1" ] ; then
  104.                                 echo "No elegiste un formato"
  105.                                 exit 4;
  106.                         fi
  107.                        
  108.                         salida=`zenity --directory \
  109.                         --file-selection \
  110.                         --title="Selecciona la carpeta de salida" `
  111.                        
  112.                         if [ $? = 1 ] ; then
  113.                                 echo "No elegiste un lugar para la salida"
  114.                                 exit 4;
  115.  
  116.                         fi
  117.  
  118.                         cd $salida
  119.                        
  120.                         clear
  121.                        
  122.                         echo -e "\e[1;36mTu video se llamara $nombre$formatsalida y se guardara en $salida\e[0m"
  123.                         echo "Comenzando..."
  124.                         sleep 4;
  125.  
  126.                         ffmpeg -i $VIDEO $nombre$formatsalida
  127.  
  128.                         echo -e "\e[1;35mTu archivo se guardo en $PWD\e[0m"
  129.                         echo -e '\e[0;31m# Si presionaste ctrl+c puede que este
  130. incompleto\e[0m'
  131.                 fi
  132.                 ;;
  133.  
  134.                 1)
  135.                         echo "No ha seleccionado ningún video"
  136.                        
  137.                         exit 5;
  138.                         ;;
  139.                -1)
  140.                         echo "Error inesperado :("
  141.                         exit 6;
  142.                         ;;
  143.         esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement