Automator fallisce con ffmpeg bash line

2
  • Voglio convertire in batch la musica .m4a da iTunes a un'unità flash come .mp3
  • Questo script bash ... (fonte link )

    for f in *.m4a; do ffmpeg -i "$f" -acodec libmp3lame -ab 256k "${f%.m4a}.mp3"; done
    

... lo raggiunge, ma mi piacerebbe usare la configurazione di una cartella di Automator Action per fare questo per me.

AFAIK, l'automatore in questa schermata dovrebbe funzionare ma non lo fa.

Avevo letto alcune cose - cosa che non capivo davvero - su "$ f" che doveva essere tra virgolette, ma lo è già.

Qualche consiglio, per favore?

    
posta user6458800 28.04.2018 - 16:05
fonte

1 risposta

3

Automator fornisce argomenti (nomi di file) allo script della shell. Prova:

for f in "$@"
do
    case $f in
        *.m4a)
             /absolute/path/to/ffmpeg -i "$f" -acodec libmp3lame -ab 256k "${f%.m4a}.mp3"
             ;;
    esac
done
    
risposta data 28.04.2018 - 16:47
fonte

Leggi altre domande sui tag