22/10/2023, 19:17
(Questo messaggio è stato modificato l'ultima volta il: 22/10/2023, 19:37 da Sargon6.)
(22/10/2023, 18:47)m3nhir Ha scritto: Prova a spostare in alto nello script la riga di ffmpeg, portandola sopra a quella echoFatto. Il risultato non cambia.
Se nella cartella di lavoro metto lo script contenente
Codice:
#!/bin/bash
while read 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
echo ffmpeg -i $IN -vf $XY -acodec copy $OUT >> output01.txt
done < lista.txt
Evidentemente, il comando ffmpeg non provoca l'interruzione dello script, ma la fine del ciclo while.
---
edit:
ho provato anche lo script
Codice:
#!/bin/bash
while read 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
COMANDO='ffmpeg -i '$IN' -vf '$XY' -acodec copy '$OUT
echo $COMANDO >> output01.txt
$COMANDO
echo "Questo messaggio viene visualizzato per 3 secondi"; sleep 3
done < lista.txt
echo "Altro messaggio visualizzato per 3 secondi"; sleep 3
stesso risultato.
Comandi da ricordare:
http://sargonsei.altervista.org/15_bash/
http://sargonsei.altervista.org/15_bash/