Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
  Condividi: Facebook Twitter
[Risolto] Lo script bash non esegue il ciclo while
#7
(22/10/2023, 18:47)m3nhir Ha scritto: Prova a spostare in alto nello script la riga di ffmpeg, portandola sopra a quella echo
Fatto. 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
nella cartella di lavoro, assieme ai files pre-esistenti, trovo file di testo chiamato output01.txt contenente un'unica riga, più l'unifo file mp4 croppati corrispondente.
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.
Cita messaggio


Messaggi in questa discussione
RE: Lo script bash non esegue il ciclo while - da Sargon6 - 22/10/2023, 19:17

Vai al forum:


Utenti che stanno guardando questa discussione: 2 Ospite(i)