Advertisement
hackloper775

tbashconverter 1.2

Oct 24th, 2012
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.34 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 .mov
  97.             formatos .mp4
  98.             formatos .mpeg
  99.             formatos .mp3`
  100.  
  101.             formatsalida=`zenity --list \
  102.             --column=$formats \
  103.             --title="Selecciona el formato de salida"`
  104.             if [ ! $? -ne 0 ] ; 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 4;
  126.  
  127.             ffmpeg -i $VIDEO $nombre$formatsalida
  128.  
  129.             echo -e "\e[1;35mTu archivo se guardo en $PWD\e[0m"
  130.             echo -e '\e[0;31m# Si presionaste ctrl+c puede que este
  131. incompleto\e[0m'
  132.         fi
  133.         ;;
  134.  
  135.             1)
  136.                         echo "No ha seleccionado ningún video"
  137.                        
  138.                         exit 5;
  139.                         ;;
  140.                -1)
  141.                         echo "Error inesperado :("
  142.                         exit 6;
  143.                         ;;
  144.         esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement