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