R.Codice
1#!/bin/bash
2# Bold
3BBlack='e[1;30m' # Nero
4BRed='e[1;31m' # Rosso
5BGreen='e[1;32m' # Verde
6BYellow='e[1;33m' # Giallo
7BBlue='e[1;34m' # Blu
8BPurple='e[1;35m' # Viola
9BCyan='e[1;36m' # Ciano
10BWhite='e[1;37m' # Bianco
11Color_Off='e[0m' # Text Reset
12reset_console="E[37;40m" #biancoBold
13echo -e $BRed'PROGRAMMA shell PER trasformazione in seppia VIDEO a colori'
14echo -e $BWhite'Titolo video'$BYellow
15read titolo
16dur1=$( ffprobe -i $titolo -show_entries format=duration -v quiet -of csv=p=0 )
17#la lunghezza per la transizione deve essere 8 sec.finali e iniziali
18echo -e $BYellow"Durata "$BWhite$titolo"= "$BGreen$dur1
19largh=$( ffprobe -i $titolo -v error -select_streams v -show_entries stream=width -of default=noprint_wrappers=1 )
20inizio=${largh-6}
21larghe=${largh:6:$inizio}
22larghv=$(($larghe))
23echo -e $BWhite"Valore larghezza "$BYellow$larghv
24alt=$( ffprobe -i $titolo -v error -select_streams v -show_entries stream=height -of default=noprint_wrappers=1 )
25echo $alt
26lungalt=${#alt} #lunghezza output
27la=$((lungalt-7)) #lungh.numero valore video
28subalt=${alt:7:la} #stringa altezza
29echo -e $BWhite"Altezza= "$BYellow$subalt
30subh=$(($subalt))
31stringascale=$larghe"x"$subalt
32echo $stringascale #; exit 0
33#-------aggiungo la possibilità di inserire la maschera filtro
34echo -e $BWhite'Titolo maschera vintage
35'$BRed'(assicurarsi di avere una maschera che copra la durata del video base)'$BYellow
36read titolo2
37
38echo -e $BWhite"Inizio sovrapposiazione sul primo video in secondi?"$BYellow" (1 decimale)"
39read init
40echo -e $BWhite"Fine sovrapposiazione sul primo video in secondi?"$BYellow" (da inizio 1°video - 1 decimale)"
41read fine
42echo -e $BWhite"Indice di traparenza?"$BYellow" (decimale)$BWhite
43Valori intermedi tra -2.0 e 2.0"$BYellow
44read trasp
45#----
46echo -e $BWhite'Digitare il nome del titolo che si vuole dare al video elaborato'$BYellow
47read nuovotitolo
48#---------------
49
50ffmpeg -y -i $titolo -i $titolo2 -filter_complex "
51[0:v]
52colorchannelmixer=
530.393:0.769:0.189:0.000:
540.349:0.686:0.168:0.000:
550.272:0.534:0.131:0.000:
560.000:0.000:0.000:1.000
57[v]; [1:v]scale="$stringascale"[scalato];
58[scalato]format=yuva444p, colorchannelmixer=aa='$trasp',setpts=PTS-STARTPTS
59[over]; [v][over]overlay=x=0:0:enable='between(t,"$init","$fine")'[new]"
60-map "[new]" -c:v libx264 -map 0:a $nuovotitolo
61
62exit 0
63
64