#!/bin/bash # 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 trasformazione in seppia VIDEO a colori' echo -e $BWhite'Titolo video'$BYellow read titolo dur1=$( ffprobe -i $titolo -show_entries format=duration -v quiet -of csv=p=0 ) #la lunghezza per la transizione deve essere 8 sec.finali e iniziali echo -e $BYellow"Durata "$BWhite$titolo"= "$BGreen$dur1 largh=$( ffprobe -i $titolo -v error -select_streams v -show_entries stream=width -of default=noprint_wrappers=1 ) inizio=${largh-6} larghe=${largh:6:$inizio} larghv=$(($larghe)) echo -e $BWhite"Valore larghezza "$BYellow$larghv alt=$( ffprobe -i $titolo -v error -select_streams v -show_entries stream=height -of default=noprint_wrappers=1 ) echo $alt lungalt=${#alt} #lunghezza output la=$((lungalt-7)) #lungh.numero valore video subalt=${alt:7:la} #stringa altezza echo -e $BWhite"Altezza= "$BYellow$subalt subh=$(($subalt)) stringascale=$larghe"x"$subalt echo $stringascale #; exit 0 #-------aggiungo la possibilità di inserire la maschera filtro echo -e $BWhite'Titolo maschera vintage '$BRed'(assicurarsi di avere una maschera che copra la durata del video base)'$BYellow read titolo2 echo -e $BWhite"Inizio sovrapposiazione sul primo video in secondi?"$BYellow" (1 decimale)" read init echo -e $BWhite"Fine sovrapposiazione sul primo video in secondi?"$BYellow" (da inizio 1°video - 1 decimale)" read fine echo -e $BWhite"Indice di traparenza?"$BYellow" (decimale)$BWhite Valori intermedi tra -2.0 e 2.0"$BYellow read trasp #---- echo -e $BWhite'Digitare il nome del titolo che si vuole dare al video elaborato'$BYellow read nuovotitolo #--------------- ffmpeg -y -i $titolo -i $titolo2 -filter_complex " [0:v] colorchannelmixer= 0.393:0.769:0.189:0.000: 0.349:0.686:0.168:0.000: 0.272:0.534:0.131:0.000: 0.000:0.000:0.000:1.000 [v]; [1:v]scale="$stringascale"[scalato]; [scalato]format=yuva444p, colorchannelmixer=aa='$trasp',setpts=PTS-STARTPTS \ [over]; [v][over]overlay=x=0:0:enable='between(t,"$init","$fine")'[new]" \ -map "[new]" -c:v libx264 -map 0:a $nuovotitolo exit 0