Codice: Seleziona tutto
#!/bin/bash
# Salvare questo script BASH col nome [ScriveSuVideo0.txt] nella cartella di lavoro,
# aprire un terminale nella cartella di lavoro
# ed impartire il comando
# ./ScriveSuVideo0.txt
# Questo script serve per inserire una riga di testo all'interno di un file {$V1}
#
Px='(w-text_w)/2' # Imposta la distanza (in pixels) fra la riga di Testo ed il bordo sinistro del video.
Py='(h-text_h)/2' # Imposta la distanza (in pixels) fra la riga di Testo ed il bordo sinistro del video.
# ^ ^ ^ Posiziona il testo al centro dello schermo.
F0='/usr/share/fonts/truetype/freefont/FreeSerif.ttf' # Imposta font di caratteri.
F1='h/10' # Imposta altezza font di caratteri pari ad 1/10 dell'immagine (in pixels).
#
T0='Centro dello schermo.' # Imposta il contenuto della riga di Testo da sovrascrivere al video.
T1='green' # Imposta il colore della riga di Testo.
T2='0.4' # Imposta l'opacità del colore della riga di Testo [0.0=Trasparente, 1.0=Coprente].
T3='red' # Imposta il colore dello sfondo della riga di Testo.
T4='0.2' # Imposta l'opacità dello sfondo della riga di Testo [0.0=Trasparente, 1.0=Coprente].
V1='P1040025.MP4' # Imposta nome del video da elaborare.
V2='videoOut.mp4' # Imposta nome del video elaborato.
#
C0='ffmpeg -i ${V1} -vf drawtext="fontfile=${F0}: text=${T0}: x=${Px}: y=${Py}: fontsize=${F1}: fontcolor=${T1}@${T2}: box=1: boxcolor=${T3}@${T4}" ${V2}' # Elabora testo del comando.
echo $C0; eval $C0 # Mostra; ed esegue il contenuto di C0.
#
echo $C0
è
Codice: Seleziona tutto
ffmpeg -i ${V1} -vf drawtext="fontfile=${F0}: text=${T0}: x=${Px}: y=${Py}: fontsize=${F1}: fontcolor=${T1}@${T2}: box=1: boxcolor=${T3}@${T4}" ${V2}
Ringrazio sin d'ora chi mi aiuterà.