speedffmpeg.sh


#!/bin/bash
#programma per variazione velocità video
# Bold
BBlack='\e[1;30m'       # Nero
BRed='\e[1;31m'         # Rosso
BGreen='\e[1;32m'       # Verde
BYellow='\e[1;33m'      # Giallo
BBlue='\e[1;34m'        # Blu
BPurple='\e[1;35m'      # Viola
BCyan='\e[1;36m'        # Ciano
BWhite='\e[1;37m'       # Bianco

Color_Off='\e[0m'       # Text Reset
reset_console="\E[37;40m" #biancoBold
echo -e $BRed'PROGRAMMA shell PER VARIAZIONE VELOCITÀ VIDEO'
echo -e $BWhite'Titolo video'
 read titolo
echo -e $BYellow'VARIAZIONI POSSIVILI VELOCITÀ:
 1) doppia;
 2) tripla; 
 3) quadrupla; 
 4) rallentamento 1/2; 
 5) rallentamento 1/4;
 6) 1.5 x velocità;
 DIGITARE UNO DEI NUMERI PRIMA DELLA PARENTESI.'$BWhite
 read velo
 OPTION=$velo
case $OPTION in 
1)
 echo 'HAI SCELTO DOPPIA VELOCITÀ'
 av='atempo=2' ; vv=0.5 ; mod='2x'
  ;;
2)
 echo 'HAI SCELTO TRIPLA VELOCITÀ'
 av='atempo=1.5,atempo=1.5' ; vv=0.33; mod='3x' #OK!
  ;;
3)
 echo 'HAI SCELTO QUADRUPLA VELOCITÀ'
 av='atempo=2,atempo=2' ; vv=0.25; mod='4x'
  ;;
4)
 echo 'HAI SCELTO 1/2 rallentamento'
 av='atempo=0.5' ; vv=2; mod='r2'
  ;;
# 5)
#  echo 'HAI SCELTO 1/3 rallentamento'
#  av='atempo=2,atempo=0.6' ; vv=3; mod='r3' #non funge provo invertire, non funge: audio rimane normale
#   ;;
5)
 echo 'HAI SCELTO 1/4 rallentamento'
 av='atempo=0.5,atempo=0.5' ; vv=4; mod='r4'
  ;; 
6)
echo 'HAI SCELTO 1.5 x VELOCITÀ'
 av='atempo=1.56' ; vv=0.75 ; mod='1.5x'
  ;;
*)
echo -e $BCyan"Hai scelto una possibilità non contemplata!"
exit 0
 esac

 #costruzione nome output
 titolipos=`expr index "${titolo}" "."`
titolipos=$(( $titolipos-1 ))

nuovo=${titolo:0:$titolipos}$mod
new=$nuovo'uni'
estensione=${titolo:$titolipos}
nuovo=$nuovo$estensione
new=$new$estensione
 ffmpeg -i $titolo -filter_complex "[0:v]setpts="$vv"*PTS[v];[0:a]"$av"[a]" -map "[v]" -map "[a]" $nuovo
 
 #riduzione video modificato a formato 1280x720
 ffmpeg -i $nuovo -vf scale=1280:720,setsar=1:1 $new
 echo -e $BYellow'File di output = '$new

exit 0