perito

xffmpeg

Dec 15th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 15.56 KB | None | 0 0
  1. #!/bin/bash
  2. ### criado por perito ###
  3. ### email: [email protected] ###
  4. ### skype: em breve! ###
  5. while true
  6. do
  7.     echo "||=================================================||"
  8.     echo "||                     xffmpeg                     ||"
  9.     echo "||                    by: perito                   ||"
  10.     echo "||=================================================||"
  11.     echo "||=================================================||"
  12.     echo "|| 1) converter vídeo/áudio                        ||"
  13.     echo "|| 0) sair                                         ||"
  14.     echo "||=================================================||"
  15. read ress;
  16. if [ "$ress" == "0" ]; then
  17.     clear
  18.     exit
  19. elif [ "$ress" == "1" ]; then
  20.     echo "digite o nome do arquivo com extenção e indicando o caminho:"
  21.     read arq0;
  22.     echo "digite o novo nome do arquivo com nova extenção e o caminho e ser gerado:"
  23.     read arq1;
  24.     clear
  25.     echo "||=================================================||"
  26.     echo "||            escolha um codec de vídeo            ||"
  27.     echo "||=================================================||"
  28.     echo "||=================================================||"
  29.     echo "|| 1) padrão (input)                               ||"
  30.     echo "|| 2) theora                                       ||"
  31.     echo "|| 3) amv                                          ||"
  32.     echo "|| 4) Avid                                         ||"
  33.     echo "|| 5) bmp                                          ||"
  34.     echo "|| 6) flash v1                                     ||"
  35.     echo "|| 7) flash v2                                     ||"
  36.     echo "|| 8) gif                                          ||"
  37.     echo "|| 9) H. 261                                       ||"
  38.     echo "|| 10) H. 263                                      ||"
  39.     echo "|| 11) mpeg-1                                      ||"
  40.     echo "|| 12) mpeg-2                                      ||"
  41.     echo "|| 13) mpeg-4 parte 2                              ||"
  42.     echo "|| 14) png                                         ||"
  43.     echo "|| 15) Xvid                                        ||"
  44.     echo "|| 0) sair                                         ||"
  45.     echo "||=================================================||"
  46.     read cmdv;
  47.     if [ "$cmdv" == "0" ]; then
  48.         clear
  49.         exit
  50.     fi
  51.     clear
  52.     echo "||=================================================||"
  53.     echo "||            escolha um codec de áudio            ||"
  54.     echo "||=================================================||"
  55.     echo "||=================================================||"
  56.     echo "|| 1) padrão (input)                               ||"
  57.     echo "|| 2) mp3                                          ||"
  58.     echo "|| 3) aac                                          ||"
  59.     echo "|| 0) sair                                         ||"
  60.     echo "||=================================================||"
  61.     read cmda;
  62.     if [ "$cmda" == "0" ]; then
  63.         clear
  64.         exit
  65.     fi
  66.     # perguntar se prefere uma otimização na conversão
  67.     echo "seu arquivo pode sofrer uma queda de qualidade"
  68.     echo "gostaria de manter a qualidade do arquivo?"
  69.     echo "1) sim"
  70.     echo "2) não"
  71.     echo "0) sair"
  72.     read pg;
  73.     if [ "$pg" == "0" ]; then
  74.         clear
  75.         exit
  76.     elif [ "pg" == "2" ]; then
  77.     #continuação do script
  78.     if [ "$cmdv" == "1" ]; then
  79.         if [ "$cmda" == "1" ]; then
  80.             ffmpeg -i $arq0 $arq1
  81.         elif [ "$cmda" == "2" ]; then
  82.             ffmpeg -i $arq0 -acodec mp3 $arq1
  83.         elif [ "$cmda" == "3" ]; then
  84.                 ffmpeg -i $arq0 -acodec aac $arq1
  85.  
  86.             # termina aqui
  87.         else
  88.             echo "comando inválido"
  89.         fi # fim do primeiro
  90.                   # começo do segundo if
  91.             elif [ "$cmdv" == "2" ]; then
  92.                 if [ "$cmda" == "1" ]; then
  93.                     ffmpeg -i $arq0 -vcodec theora $arq1
  94.                 elif [ "$cmda" == "2" ]; then
  95.                     ffmpeg -i $arq0 -vcodec theora -acodec mp3 arq1
  96.                 elif [ "$cmda" == "3" ]; then
  97.                     ffmpeg -i $arq0 -vcodec theora -acodec aac $arq1
  98.  
  99.                 else
  100.                     echo "comando inválido"
  101.                 fi #fim do segundo if
  102.            
  103.                    #começo do terceiro if
  104.             elif [ "$cmdv" == "3" ]; then
  105.                 if [ "$cmda" == "1" ]; then
  106.                     ffmpeg -i $arq0 -vcodec amv $arq1
  107.                 elif [ "$cmda" == "2" ]; then
  108.                     ffmpeg -i $arq0 -vcodec amv -acodec mp3 $arq1
  109.                 elif [ "$cmda" == "3"]; then
  110.                     ffmpeg -i $arq0 -vcodec amv -acodec aac $arq1
  111.  
  112.                 else
  113.                     echo "comando inválido"
  114.                 fi #fim do terceiro if
  115.            
  116.                    #começo do quarto if
  117.             elif [ "$cmdv" == "$cmda" ]; then
  118.                 ffmpeg -i $arq0 -acodec aac -vcodec amv $arq1
  119.             elif [ "$cmdv" == "4" ]; then
  120.                 if [ "$cmda" == "1" ]; then
  121.                     ffmpeg -i $arq -vcodec avrn $arq1
  122.                 elif [ "$cmda" == "2" ]; then
  123.                     ffmpeg -i $arq0 -vcodec avrn -acodec mp3 $arq1
  124.                 elif [ "$cmda" == "3" ]; then
  125.                     ffmpeg -i $arq0 -vcodec avrn -acodec aac $arq1
  126.  
  127.                 else
  128.                     echo "comando inválido"
  129.                 fi #fim do quarto if
  130.            
  131.                    #começo do quinto if
  132.             elif [ "$cmdv" == "5" ]; then
  133.                 if [ "$cmda" == "1" ]; then
  134.                     ffmpeg -i $arq0 -vcodec bmp $arq1
  135.                 elif [ "$cmda" == "2" ]; then
  136.                     ffmpeg -i $arq0 -vcodec bmp -acodec mp3 $arq1
  137.                 elif [ "$cmda" == "3" ]; then
  138.                     ffmpeg -i $arq0 -vcodec bmp -acodec aac $arq1
  139.                 else
  140.                     echo "comando inválido"
  141.                 fi #final do quinto if
  142.            
  143.                    #começo do sesto if
  144.             elif [ "$cmdv" == "6" ]; then
  145.                 if [ "$cmda" == "1" ]; then
  146.                     ffmpeg -i $arq0 -vcodec flashsv $arq1
  147.                 elif [ "$cmda" == "2" ]; then
  148.                     ffmpeg -i $arq -vcodec flashsv -acodec mp3 $arq1
  149.                 elif [ "$cmda" == "3" ]; then
  150.                     ffmpeg -i $arq0 -vcodec flashsv -acodec aac $arq1
  151.                 else
  152.                     echo "comando inválido"
  153.                 fi #fim do sesto if
  154.            
  155.                    #inicio do setimo if
  156.             elif [ "$cmdv" == "7" ]; then
  157.                 if [ "$cmda" == "1" ]; then
  158.                     ffmpeg -i $arq0 -vcodec flashsv2 $arq1
  159.                 elif [ "$cmda" == "2" ]; then
  160.                     ffmpeg -i $arq -vcodec flashsv2 -acodec mp3 $arq1
  161.                 elif [ "$cmda" == "3" ]; then
  162.                     ffmpeg -i $arq0 -vcodec flashsv2 -acodec aac $arq1
  163.                 else
  164.                     echo "comando inválido"
  165.                 fi #fim do setimo if
  166.            
  167.                     #começo do oitavo if
  168.             elif [ "$cmdv" == "8" ]; then
  169.                 if [ "$cmda" == "1" ]; then
  170.                     ffmpeg -i $arq0 -vcodec gif $arq1
  171.                 elif [ "$cmda" == "2" ]; then
  172.                     ffmpeg -i $arq0 -vcodec gif -acodec mp3 $arq1
  173.                 elif [ "$cmda" == "3" ]; then
  174.                     ffmpeg -i $arq0 -vcodec gif -acodec aac $arq1
  175.                 else
  176.                     echo "comando inválido"
  177.                 fi #fim do oitavo if
  178.            
  179.                    #inicio do nono if
  180.             elif [ "$cmdv" == "9" ]; then
  181.                 if [ "$cmda" == "1" ]; then
  182.                     ffmpeg -i $arq0 -vcodec h261 $arq1
  183.             elif [ "$cmda" == "2" ]; then
  184.                 ffmpeg -i $arq -vcodec h261 -acodec mp3 $arq1
  185.             elif [ "$cmda" == "3" ]; then
  186.                 ffmpeg -i $arq0 -vcodec h261 -acodec aac $arq1
  187.                 else
  188.                     echo "comando inválido"
  189.                 fi #fim do nono if
  190.            
  191.                    #começo do decimo if
  192.         elif [ "$cmdv" == "10" ]; then
  193.             if [ "$cmda" == "1" ]; then
  194.                 ffmpeg -i $arq0 -vcodec h263 $arq1
  195.             elif [ "$cmda" == "2" ]; then
  196.                 ffmpeg -i $arq -vcodec h263 -acodec mp3 $arq1
  197.             elif [ "$cmda" == "3" ]; then
  198.                 ffmpeg -i $arq0 -vcodec h263 -acodec aac $arq1
  199.             else
  200.                 echo "comando inválido"
  201.             fi #fim do decimo if
  202.        
  203.                #começo do decimo primeiro if
  204.         elif [ "$cmdv" == "11" ]; then
  205.             if [ "$cmda" == "1" ]; then
  206.                 ffmpeg -i $arq0 -vcodec mpeg1video $arq1
  207.             elif [ "$cmda" == "2" ]; then
  208.                 ffmpeg -i $arq0 -vcodec mpeg1video -acodec mp3 $arq1
  209.             elif [ "$cmda" == "3" ]; then
  210.             ffmpeg -i $arq0 -vcodec mpeg1video -acodec aac $arq1
  211.             else
  212.                 echo "comando inválido"
  213.             fi #fim do decimo primeiro if
  214.        
  215.         #inicio do decimo segundo if
  216.     elif [ "$cmdv" == "12" ]; then
  217.         if [ "$cmda" == "1" ]; then
  218.             ffmpeg -i $arq0 -vcodec mpeg2video $arq1
  219.         elif [ "$cmda" == "2" ]; then
  220.             ffmpeg -i $arq0 -vcodec mpeg2video -acodec mp3 $arq1
  221.         elif [ "$cmda" == "3" ]; then
  222.             ffmpeg -i $arq0 -vcodec mpeg2video -acodec aac $arq1
  223.         else
  224.             echo "comando inválido"
  225.         fi #fim do decimo segundo if
  226.    
  227.            #inicio do decimo terceiro if
  228.     elif [ "$cmdv" == "13" ]; then
  229.         if [ "$cmda" == "1" ]; then
  230.             ffmpeg -i $arq0 -vcodec mpeg4 $arq1
  231.         elif [ "$cmda" == "2" ]; then
  232.             ffmpeg -i $arq0 -vcodec mpeg4 -acodec mp3 $arq1
  233.         elif [ "$cmda" == "3" ]; then
  234.             ffmpeg -i $arq0 -vcodec mpeg4 -acodec aac $arq1
  235.         else
  236.             echo "comando inválido"
  237.         fi #fim do decimo terceiro if
  238.    
  239.            #inicio do decimo quarto if
  240.     elif [ "$cmdv" == "14" ]; then
  241.         if [ "$cmda" == "1" ]; then
  242.             ffmpeg -i $arq0 -vcodec png $arq1
  243.         elif [ "$cmda" == "2" ]; then
  244.             ffmpeg -i $arq0 -vcodec png -acodec mp3 $arq1
  245.         elif [ "$cmda" == "3" ]; then
  246.             ffmpeg -i $arq0 -vcodec png -acodec aac $arq1
  247.         else
  248.             echo "comando inválido"
  249.         fi #fim do decimo quarto if
  250.    
  251.            #inicio do ultimo if
  252.     elif [ "$cmdv" == "15" ]; then
  253.         if [ "$cmda" == "1" ]; then
  254.             ffmpeg -i $arq0 -vcodec libxvid $arq1
  255.         elif [ "$cmda" == "2" ]; then
  256.             ffmpeg -i $arq0 -vcodec libxvid -acodec mp3 $arq1
  257.         elif [ "$cmda" == "3" ]; then
  258.             ffmpeg -i $arq0 -vcodec libxvid -acodec aac $arq1
  259.         else
  260.             echo "comando inválido"
  261.         fi #fim do ultimo if
  262.    
  263. ########################################################
  264. ########################################################
  265.     elif [ "$pg" == "1" ]; then
  266.         echo "pegue uma boa e velha xicara de café"
  267.         echo "porque isso vai demorar um pouco ;-)"
  268.         sleep 5
  269.         #conversão otimizada
  270.         if [ "$cmdv" == "1" ]; then
  271.         if [ "$cmda" == "1" ]; then
  272.             ffmpeg -i $arq0 -qscale 0 $arq1
  273.         elif [ "$cmda" == "2" ]; then
  274.             ffmpeg -i $arq0 -acodec mp3 -qscale 0 $arq1
  275.         elif [ "$cmda" == "3" ]; then
  276.                 ffmpeg -i $arq0 -acodec aac -qscale 0 $arq1
  277.  
  278.             # termina aqui
  279.         else
  280.             echo "comando inválido"
  281.         fi # fim do primeiro
  282.                   # começo do segundo if
  283.             elif [ "$cmdv" == "2" ]; then
  284.                 if [ "$cmda" == "1" ]; then
  285.                     ffmpeg -i $arq0 -vcodec theora -qscale 0 $arq1
  286.                 elif [ "$cmda" == "2" ]; then
  287.                     ffmpeg -i $arq0 -vcodec theora -acodec mp3 -qscale 0 arq1
  288.                 elif [ "$cmda" == "3" ]; then
  289.                     ffmpeg -i $arq0 -vcodec theora -acodec aac -qscale 0 $arq1
  290.  
  291.                 else
  292.                     echo "comando inválido"
  293.                 fi #fim do segundo if
  294.            
  295.                    #começo do terceiro if
  296.             elif [ "$cmdv" == "3" ]; then
  297.                 if [ "$cmda" == "1" ]; then
  298.                     ffmpeg -i $arq0 -vcodec amv -qscale 0 $arq1
  299.                 elif [ "$cmda" == "2" ]; then
  300.                     ffmpeg -i $arq0 -vcodec amv -acodec mp3 -qscale 0 $arq1
  301.                 elif [ "$cmda" == "3"]; then
  302.                     ffmpeg -i $arq0 -vcodec amv -acodec aac -qscale 0 $arq1
  303.  
  304.                 else
  305.                     echo "comando inválido"
  306.                 fi #fim do terceiro if
  307.            
  308.                    #começo do quarto if
  309.             elif [ "$cmdv" == "$cmda" ]; then
  310.                 ffmpeg -i $arq0 -acodec aac -vcodec amv -qscale 0 $arq1
  311.             elif [ "$cmdv" == "4" ]; then
  312.                 if [ "$cmda" == "1" ]; then
  313.                     ffmpeg -i $arq -vcodec avrn -qscale 0 $arq1
  314.                 elif [ "$cmda" == "2" ]; then
  315.                     ffmpeg -i $arq0 -vcodec avrn -acodec mp3 -qscale 0 $arq1
  316.                 elif [ "$cmda" == "3" ]; then
  317.                     ffmpeg -i $arq0 -vcodec avrn -acodec aac -qscale 0 $arq1
  318.  
  319.                 else
  320.                     echo "comando inválido"
  321.                 fi #fim do quarto if
  322.            
  323.                    #começo do quinto if
  324.             elif [ "$cmdv" == "5" ]; then
  325.                 if [ "$cmda" == "1" ]; then
  326.                     ffmpeg -i $arq0 -vcodec bmp -qscale 0 $arq1
  327.                 elif [ "$cmda" == "2" ]; then
  328.                     ffmpeg -i $arq0 -vcodec bmp -acodec mp3 -qscale 0 $arq1
  329.                 elif [ "$cmda" == "3" ]; then
  330.                     ffmpeg -i $arq0 -vcodec bmp -acodec aac -qscale 0 $arq1
  331.                 else
  332.                     echo "comando inválido"
  333.                 fi #final do quinto if
  334.            
  335.                    #começo do sesto if
  336.             elif [ "$cmdv" == "6" ]; then
  337.                 if [ "$cmda" == "1" ]; then
  338.                     ffmpeg -i $arq0 -vcodec flashsv -qscale 0 $arq1
  339.                 elif [ "$cmda" == "2" ]; then
  340.                     ffmpeg -i $arq -vcodec flashsv -acodec mp3 -qscale 0 $arq1
  341.                 elif [ "$cmda" == "3" ]; then
  342.                     ffmpeg -i $arq0 -vcodec flashsv -acodec aac -qscale 0 $arq1
  343.                 else
  344.                     echo "comando inválido"
  345.                 fi #fim do sesto if
  346.            
  347.                    #inicio do setimo if
  348.             elif [ "$cmdv" == "7" ]; then
  349.                 if [ "$cmda" == "1" ]; then
  350.                     ffmpeg -i $arq0 -vcodec flashsv2 -qscale 0 $arq1
  351.                 elif [ "$cmda" == "2" ]; then
  352.                     ffmpeg -i $arq -vcodec flashsv2 -acodec mp3 -qscale 0 $arq1
  353.                 elif [ "$cmda" == "3" ]; then
  354.                     ffmpeg -i $arq0 -vcodec flashsv2 -acodec aac -qscale 0 $arq1
  355.                 else
  356.                     echo "comando inválido"
  357.                 fi #fim do setimo if
  358.            
  359.                     #começo do oitavo if
  360.             elif [ "$cmdv" == "8" ]; then
  361.                 if [ "$cmda" == "1" ]; then
  362.                     ffmpeg -i $arq0 -vcodec gif -qscale 0 $arq1
  363.                 elif [ "$cmda" == "2" ]; then
  364.                     ffmpeg -i $arq0 -vcodec gif -acodec mp3 -qscale 0 $arq1
  365.                 elif [ "$cmda" == "3" ]; then
  366.                     ffmpeg -i $arq0 -vcodec gif -acodec aac -qscale 0 $arq1
  367.                 else
  368.                     echo "comando inválido"
  369.                 fi #fim do oitavo if
  370.            
  371.                    #inicio do nono if
  372.             elif [ "$cmdv" == "9" ]; then
  373.                 if [ "$cmda" == "1" ]; then
  374.                     ffmpeg -i $arq0 -vcodec h261 -qscale 0 $arq1
  375.             elif [ "$cmda" == "2" ]; then
  376.                 ffmpeg -i $arq -vcodec h261 -acodec mp3 -qscale 0 $arq1
  377.             elif [ "$cmda" == "3" ]; then
  378.                 ffmpeg -i $arq0 -vcodec h261 -acodec aac -qscale 0 $arq1
  379.                 else
  380.                     echo "comando inválido"
  381.                 fi #fim do nono if
  382.            
  383.                    #começo do decimo if
  384.         elif [ "$cmdv" == "10" ]; then
  385.             if [ "$cmda" == "1" ]; then
  386.                 ffmpeg -i $arq0 -vcodec h263 -qscale 0 $arq1
  387.             elif [ "$cmda" == "2" ]; then
  388.                 ffmpeg -i $arq -vcodec h263 -acodec mp3 -qscale 0 $arq1
  389.             elif [ "$cmda" == "3" ]; then
  390.                 ffmpeg -i $arq0 -vcodec h263 -acodec aac -qscale 0 $arq1
  391.             else
  392.                 echo "comando inválido"
  393.             fi #fim do decimo if
  394.        
  395.                #começo do decimo primeiro if
  396.         elif [ "$cmdv" == "11" ]; then
  397.             if [ "$cmda" == "1" ]; then
  398.                 ffmpeg -i $arq0 -vcodec mpeg1video -qscale 0 $arq1
  399.             elif [ "$cmda" == "2" ]; then
  400.                 ffmpeg -i $arq0 -vcodec mpeg1video -acodec mp3 -qscale 0 $arq1
  401.             elif [ "$cmda" == "3" ]; then
  402.             ffmpeg -i $arq0 -vcodec mpeg1video -acodec aac -qscale 0 $arq1
  403.             else
  404.                 echo "comando inválido"
  405.             fi #fim do decimo primeiro if
  406.        
  407.         #inicio do decimo segundo if
  408.     elif [ "$cmdv" == "12" ]; then
  409.         if [ "$cmda" == "1" ]; then
  410.             ffmpeg -i $arq0 -vcodec mpeg2video -qscale 0 $arq1
  411.         elif [ "$cmda" == "2" ]; then
  412.             ffmpeg -i $arq0 -vcodec mpeg2video -acodec mp3 -qscale 0 $arq1
  413.         elif [ "$cmda" == "3" ]; then
  414.             ffmpeg -i $arq0 -vcodec mpeg2video -acodec aac -qscale 0 $arq1
  415.         else
  416.             echo "comando inválido"
  417.         fi #fim do decimo segundo if
  418.    
  419.            #inicio do decimo terceiro if
  420.     elif [ "$cmdv" == "13" ]; then
  421.         if [ "$cmda" == "1" ]; then
  422.             ffmpeg -i $arq0 -vcodec mpeg4 -qscale 0 $arq1
  423.         elif [ "$cmda" == "2" ]; then
  424.             ffmpeg -i $arq0 -vcodec mpeg4 -acodec mp3 -qscale 0 $arq1
  425.         elif [ "$cmda" == "3" ]; then
  426.             ffmpeg -i $arq0 -vcodec mpeg4 -acodec aac -qscale 0 $arq1
  427.         else
  428.             echo "comando inválido"
  429.         fi #fim do decimo terceiro if
  430.    
  431.            #inicio do decimo quarto if
  432.     elif [ "$cmdv" == "14" ]; then
  433.         if [ "$cmda" == "1" ]; then
  434.             ffmpeg -i $arq0 -vcodec png -qscale 0 $arq1
  435.         elif [ "$cmda" == "2" ]; then
  436.             ffmpeg -i $arq0 -vcodec png -acodec mp3 -qscale 0 $arq1
  437.         elif [ "$cmda" == "3" ]; then
  438.             ffmpeg -i $arq0 -vcodec png -acodec aac -qscale 0 $arq1
  439.         else
  440.             echo "comando inválido"
  441.         fi #fim do decimo quarto if
  442.    
  443.            #inicio do ultimo if
  444.     elif [ "$cmdv" == "15" ]; then
  445.         if [ "$cmda" == "1" ]; then
  446.             ffmpeg -i $arq0 -vcodec libxvid -qscale 0 $arq1
  447.         elif [ "$cmda" == "2" ]; then
  448.             ffmpeg -i $arq0 -vcodec libxvid -acodec mp3 -qscale 0 $arq1
  449.         elif [ "$cmda" == "3" ]; then
  450.             ffmpeg -i $arq0 -vcodec libxvid -acodec aac -qscale 0 $arq1
  451.         else
  452.             echo "comando inválido"
  453.         fi #fim do ultimo if
  454.     else
  455.         echo "comando inválido"
  456.     fi
  457. else
  458.     echo "comando inválido"
  459. fi
  460. else
  461.     echo "comando inválido"
  462. fi
  463. else
  464.     echo "comando inválido"
  465. fi
  466.  
  467.  
  468.  
  469.     #fim do script
  470. done
Add Comment
Please, Sign In to add comment