FFMPEG в Automator

FFMPEG в Automator
FFMPEG в Automator - jack_1 @ Unsplash

У меня есть одна простая команда.

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.

чтобы заставить его работать, я бы предложил прописать весь путь в скрипте и попробовать снова. Тогда не должно возникнуть проблем с "поиском команды", и данное сообщение об ошибке больше не будет отображаться.

пришлось указать, где находится ffmpeg в моей системе.


NevaDev, 1 февраля 2023 г., 11:24