Je viens de compiler ma propre copie de ffmpeg sur mon système et elle se trouve dans le chemin suivant :
/opt/local/bin/ffmpeg
Lorsque j'exécute la commande suivante dans Terminal.app, elle fonctionne sans problème :
ffmpeg -i /Users/Amit/Documents/input.avi -c:v copy -c:a aac -b:a 384k -strict -2 /Users/Amit/Documents/output.m4v
Cependant, une commande similaire exécutée en tant que shell-script dans un service Automator échoue :
for f in "$@"
do
ffmpeg -i "$f" -c:v copy -c:a aac -b:a 384k -strict -2 "${f%.*}.m4v"
done
Jusqu'à présent, j'avais une version précompilée de ffmpeg sur mon système à l'adresse suivante :
/Applications/Scriptlets/
Et mon shell Automator-script avait le chemin complet (/Applications/Scriptlets/ffmpeg) au lieu de juste ffmpeg ; et cela a bien fonctionné. Cependant, aujourd'hui, j'ai décidé de compiler une nouvelle copie de ffmpeg en utilisant MacPorts et j'ai supprimé la version précédente de mon dossier Applications/Scriptlets. Maintenant, ce ffmpeg fonctionne bien dans le Terminal mais donne une erreur lorsque j'essaie de l'exécuter à partir d'un shell-script à l'intérieur d'un flux de travail Automator. Est-ce que je fais quelque chose de mal ici ? Aidez-moi, s'il vous plaît !