#!/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 #background backW="\e[47m" backB="\e[40m]" echo -e $BRed'PROGRAMMA shell PER IMMISSIONE logo, sottotitoli, cornice e sovrapposizione video' echo -e $BWhite'Titolo video base' sonoro=0 read titolo; echo -e $BYellow$titolo echo 'Immettere nome e percorso del vostro video per overlay' read sovr echo "Dimensione orizzontale video in sovrapposizione" read largh #calcolo coefficiente rimpicciolimento coef=$( echo "scale=2;"$largh"/1280" | bc) echo -e $BRed$largh" larghezza" echo -e $BWhite$coef" coefficiente riduzione" #---calcolo dimensione y proporzionale alt=$(echo "scale=2;"$largh"*720/1280" | bc) alt=${alt%.*} #se non divisibile 2 (pari) parix=$(echo $((alt%2)) ) echo "parix="$parix if [[ $parix != 0 ]]; then #se dispari riportiamo a pari alt=$(($alt-1)) fi echo "altezza="$alt corra=$(echo "scale=2;124*"$coef | bc) corrai=${corra%.*} echo -e $BWhite$corrai" correzione altezza" corrl=$(echo "scale=2;88*"$coef | bc) corrli=${corrl%.*} echo -e $BWhite$corrli"correzione larghezza" #exit 0 altcorn=$(($alt+$corrai)) echo -e $BBlue$altcorn" altezza cornice" larghcorn=$(($largh+$corrli)) echo -e $BCyan$larghcorn" larghezza cornice esterna" echo -e $BWhite$sovr echo -e $BYellow'Posizione X di overlay video sovraimpressione (0:0 = angolo superiore sinistro)' read overx echo -e $BYellow'Posizione Y di overlay video sovraimpressione (0:0 = angolo superiore sinistro)' read overy echo -e $BWhite"Posizione overlay video piccolo: "$BYellow$overx":"$overy corx=$(echo "scale=2;44*"$coef | bc) corx=${corx%.*} cory=$(echo "scale=2;62*"$coef | bc) cory=${cory%.*} overcornx=$(($overx-$corx)) echo -e $BCyan$overcornx overcorny=$(($overy-$cory)) echo -e $BCyan$overcorny #aggiunte x logo e subtitles echo -e $BYellow'Nome file .ass per sottotitoli' read ass echo 'Immettere nome e percorso del vostro logo GIF' read logo #----------------AGGIUNGO VARIANTE POSIZIONE LOGO echo -e $BYellow'Posizione X del logo nel video (0 = top left)' read xoverlay echo -e $BYellow'Posizione Y del logo nel video (0 = top)' read yoverlay #variante cornice video sovrapposto echo -e $BYellow$titolo echo -e "Scegliere colore Cornice per video." echo -e $BRed"Si suppone di essere in ../Elements/action/qualche_cartella le cornici sono in una cartella relativa" echo -e $backW$BBlack"0 = NERO "$backB echo -e $BWhite"1 = BIANCO " echo -e $BRed"2 = ROSSO" echo -e $BPurple"3 = VIOLA" echo -e $BCyan"4 = CIANO" echo -e $BBlue"5 = BLU" echo -e $BYellow"6 = GIALLO" echo -e $BGreen"7 = VERDE CHIARO" echo -e $BGreen"8 = VERDE SCURO" echo -e $BWhite"9 = GRIGIO CHIARO" echo -e $BWhite"10 = GRIGIO SCURO" read colorcor #--------musica echo -e $BYellow"Commento sonoro aggiunto" read commento #----end-musica OPTION=$colorcor case $OPTION in 0) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decornero.png" echo -e "Hai scelto la cornice di colore"$backW$BBlack" NERO "$backB ;; 1) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decorbianco.png" echo -e "Hai scelto la cornice di colore"$BWhite" BIANCO" ;; 2) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decorrosso.png" echo -e "Hai scelto la cornice di colore"$Bred" ROSSO" ;; 3) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decorfucsia.png" echo -e "Hai scelto la cornice di colore"$BPurple" FUCSIA" ;; 4) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decorciano.png" echo -e "Hai scelto la cornice di colore"$BCyan" CIANO" ;; 5) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decorblu.png" echo -e "Hai scelto la cornice di colore"$BBlue" BLU" ;; 6) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decorgiallo.png" echo -e "Hai scelto la cornice di colore"$BYellow" GIALLO" ;; 7) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decorverde1.png" echo -e "Hai scelto la cornice di colore"$BGreen" VERDE CHIARO" ;; 8) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decorverde.png" echo -e "Hai scelto la cornice di colore"$BGreen" VERDE" ;; 9) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decorgrigio1.png" echo -e "Hai scelto la cornice di colore"$BWhite" GRIGIO CHIARO" ;; 10) cornice="/run/media/claudio/Elements/action/000standard/cornici/decor/decorgrigio.png" echo -e "Hai scelto la cornice di colore"$BWhite" GRIGIO" ;; *) echo -e $BCyan"Hai scelto un numero non contemplato! Probramma interrotto." exit 0 esac #------------#------------ echo 'Digitare il nome del titolo che si vuole dare al video elaborato' read nuovotitolo #---------------- ffmpeg -i $titolo -i $sovr -i $commento -i $cornice -ignore_loop 0 -i $logo -filter_complex \ "[0:a][1:a]amix=inputs=2:shortest:dropout_transition=0 \ [2video:a];[2video:a][2:a]amix=inputs=2:shortest:dropout_transition=0 \ [soundtot:a];[1]scale="$largh":"$alt",setsar=1:1, setdar=16:9[scaled];[0][scaled]overlay=x="$overx":"$overy" \ [2video];[3]scale="$larghcorn":"$altcorn",setsar=1:1, setdar=16:9[cornscal];[2video][cornscal]overlay=x="$overcornx":"$overcorny" \ [2vcorn];[2vcorn][4]overlay=x="$xoverlay":"$yoverlay"[outv]; \ [outv]subtitles="$ass -map [soundtot:a]? -c:v libx264 -shortest -r 25 -crf 17 -aspect 16/9 $nuovotitolo echo -e $Bred'Il tuo video '$BYellow$nuovotitolo$Bred' è stato elaborato' exit 0