25/10/2023, 22:21
(Questo messaggio è stato modificato l'ultima volta il: 25/10/2023, 22:30 da Sargon6.)
Risolto con ciclo for!
Ho preso ispirazione dal sito
http://www.pluto.it/files/ildp/guide/abs/loops.html
ed ho ideato questo script:
L'elenco di files multimediali da elaborare, è trascritto nella stessa riga ove inizia il ciclo for; in questo modo, non occorre né predisporre un ulteriore file di testo che contenga l'elenco dei files multimediali da elaborare, né creare un ulteriore file di testo eseguibile che contenga l'elenco dei comandi da eseguire.
Ho preso ispirazione dal sito
http://www.pluto.it/files/ildp/guide/abs/loops.html
ed ho ideato questo script:
Codice:
#!/bin/bash
# ./elaboraElenco.txt # Comando da impartire per avviare lo script da terminale
for IN in 20231005_224603.mp4 20231012_223758.mp4 20231019_230246.mp4 # Lista files multimediali da elaborare
do
OUT='prefisso-'${IN::-4}'-suffisso'${IN:(-4)} # Imposta nome ed estensione del file audiovisivo elaborato
Y=$((480+0)) # Imposta l'altezza del file audiovisivo elaborato
X=$((Y*3/2)) # Imposta la larghezza del file audiovisivo elaborato
X1=300 # Imposta la distanza dal lato sinistro
Y1=100 # Imposta la distanza dal lato superiore
COMANDO='ffmpeg -i '$IN' -vf crop='$X':'$Y':'$X1':'$X2' -acodec copy '$OUT # Costruisce il comando
$COMANDO # Impartisce il comando
done
Comandi da ricordare:
http://sargonsei.altervista.org/15_bash/
http://sargonsei.altervista.org/15_bash/