Automator falla con ffmpeg bash line

2
  • Quiero convertir por lotes la música .m4a de iTunes a una unidad flash como .mp3
  • Este script de bash ... (fuente enlace )

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

... logra esto, pero me gustaría usar configurar una acción de carpeta de Automator para que haga esto por mí.

AFAIK, el automatizador en esta captura de pantalla debería funcionar, pero no lo hace.

Leí algunas cosas, que realmente no entendí, sobre "$ f" que necesitan estar entre comillas, pero ya lo es.

¿Algún consejo, por favor?

    
pregunta user6458800 28.04.2018 - 16:05

1 respuesta

3

Automator suministra argumentos (nombres de archivo) al script de shell. Prueba:

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

Lea otras preguntas en las etiquetas