21/10/2023, 21:44
(Questo messaggio è stato modificato l'ultima volta il: 25/10/2023, 22:10 da Sargon6.)
Volendo "croppare" i files multimediali elencati in un flle "lista.txt" presenti in una cartella di lavoro, ho pensato di far fare il lavoro allo script seguente
che, per qualche motivo che non comprendo, elabora solo il primo file della lista, come se non eseguisse il ciclo wile
Qualcuno ha idea di come dovrei correggere lo script per far sì che vengano elaborati tutti i files multimediali elencati nella lista?
ringrazio sin d'ora chi mi aiuterà.
Codice:
#!/bin/bash
while read -r IN; do
OUT='elaborato-'${IN::-4}'-crop'${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
XY="crop="$X":"$Y":$X1:$Y1" # Imposta i parametri di crop
ffmpeg -i $IN -vf $XY -acodec copy $OUT
done < lista.txt
Qualcuno ha idea di come dovrei correggere lo script per far sì che vengano elaborati tutti i files multimediali elencati nella lista?
ringrazio sin d'ora chi mi aiuterà.
Comandi da ricordare:
http://sargonsei.altervista.org/15_bash/
http://sargonsei.altervista.org/15_bash/