У меня есть одна простая команда.
for f in "$@";
do
ffmpeg -n -i "$f" -ss 00:00:0.123 -f image2 -vframes 1 /Volumes/Media\ Archs/FrameGrabs/yosemite.png
ffmpeg -n -i "$f" -vf "select=gt(scene\,0.049)" -vsync vfr /Volumes/Media\ Archs/FrameGrabs/yosemiteThumb%03d.png
done
Она работает в shell-файле, но когда я запускаю ее через Automator, она выдает.
The action “Run Shell Script” encountered an error: “-: line 4: ffmpeg: command not found
-: line 5: ffmpeg: command not found” ```
What am I doing wrong?
чтобы запустить приложение напрямую без записи всего пути к исполняемому файлу программы, его необходимо добавить в переменную окружения $PATH. Поскольку вы можете запустить команду при выполнении вручную, я предполагаю, что вы это сделали. Но поскольку она не работает при использовании automator, я бы сделал вывод, что automator не заглядывает в $PATH.
чтобы заставить его работать, я бы предложил прописать весь путь в скрипте и попробовать снова. Тогда не должно возникнуть проблем с "поиском команды", и данное сообщение об ошибке больше не будет отображаться.