010 Aggiungere dello spazio ai lati di un video.

27 Agosto, 2022 (15:47) | ffmpeg, Fotografia digitale, Linux, Video | By: sargonsei

010 A) Script per incorniciare uno o più video.

#!/bin/bash
# ./010scriptCornice2.txt
# 010 Incorniciare un video.
COL='red' # Imposta colore della cornice
X1=20 # Spessore cornice a sinistra
X2=20 # Spessore cornice a destra
Y1=20 # Spessore cornice in alto
Y2=20 # Spessore cornice in basso
for VIN in 'videoIN.mp4' 'vOUTpadDecentrato.mp4' # Lista files multimediali da elaborare
do
    L0=`mediainfo $VIN | egrep Wi`; L1=${L0//" "/""}; L2=${L1//"pixels"/""}; L3=`expr index "$L2" :`; VX=${L2:$L3}; echo $VX
    # ^> Larghezza del video in ingresso <^
    A0=`mediainfo $VIN | egrep He`; A1=${A0//" "/""}; A2=${A1//"pixels"/""}; A3=`expr index "$A2" :`; VY=${A2:$A3}; echo $VY
    # ^> Altezza del video in ingresso <^
    XX=$(($X1+$VX+$X2)) # Imposta larghezza sfondo del video elaborato
    YY=$(($Y1+$VY+$Y2)) # Imposta altezza sfondo del video elaborato
    VOUT='prefisso-'${VIN::-4}'-suffisso'${VIN:(-4)} # Imposta nome ed estensione del video elaborato
    COMANDO='ffmpeg -i '$VIN' -vf pad=width='$XX':height='$YY':x='$X1':y='$Y1':color='$COL' '$VOUT
    echo; echo "Ora verrà eseguito il comando" 
    echo $COMANDO # Visualizza il contenuto della variable COMANDO
    $COMANDO # Esegue il comando contenuto della variable COMANDO
done

010 B) Aggiungere dello spazio ai lati di un video.
ffmpeg -i videoIN.mp4 -vf pad=width=1366:height=768:x=467:y=0:color=red vOUTpad.mp4 # inserire il video (largo 432 pixels alto 768 pixels) al centro di un riquadro di colore rosso (largo 1366 pixels ed alto 768 pixels) in modo che inizi (1366-432)/2= 467 pixels più a destra rispetto lo spigolo superiore sinistro del video; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del video finale.

ffmpeg -i videoIN.mp4 -vf pad=width=2049:height=1152:x=500:y=300:color=green vOUTpadDecentrato.mp4 # inserire il video (largo 432 pixels alto 768 pixels) al centro di un riquadro di colore verde (largo 2049 pixels ed alto 1152 pixels) in modo che inizi 500 pixels più a destra e 300 pixels più in basso rispetto lo spigolo superiore sinistro del video; i parametri non specificati sono dedotti da FFmpeg in base all'estensione del video finale.