He compilado mi propia copia de ffmpeg en mi sistema y se encuentra en la siguiente ruta:
/opt/local/bin/ffmpeg
Cuando yo ejecute el siguiente comando en la Terminal.la aplicación, que se ejecuta suave:
ffmpeg -i /Users/Amit/Documents/input.avi -c:v copy -c:a aac -b:a 384k -strict -2 /Users/Amit/Documents/output.m4v
Sin embargo, es que un comando se ejecute como un shell-script en un Automator servicio de falla:
for f in "$@"
do
ffmpeg -i "$f" -c:v copy -c:a aac -b:a 384k -strict -2 "${f%.*}.m4v"
done
Hasta ahora, he tenido un pre-compilado construir de ffmpeg en mi sistema que se encuentra en:
/Applications/Scriptlets/
Y mi Automator shell-script la ruta completa (/Aplicaciones/Scriptlets/ffmpeg) en lugar de sólo ffmpeg; y funcionó bien. Sin embargo, hoy he decidido compilar una copia nueva de ffmpeg el uso de MacPorts y eliminado de la versión anterior de mis Aplicaciones/Scriptlets carpeta. Ahora, este ffmpeg funciona bien en el Terminal, pero da un error cada vez que intento ejecutar desde un shell-script dentro de un flujo de trabajo de Automator. Estoy haciendo algo mal aquí? Por favor, ayuda!