Я добавил следующее к объекту Run Shell Script

for f in "$@"
do
/usr/local/bin/ffmpeg -y -ss 3 -i "$f" -v quiet -vf select="eq(pict_type\,I)" -vframes 1 "$f.png"
done

строка ffmpeg прекрасно работает непосредственно в оболочке bash, но когда я запускаю рабочий процесс, ничего не происходит (ошибок тоже нет). Переключатель vframes просто для того, чтобы я мог настроить количество больших пальцев, которые я хочу.

Любая помощь?

1 ответ1

0

Я нашел проблему. У меня была автоматическая установка в stdin вместо «в качестве аргументов», поэтому он не передавал объекты поиска как аргументы. Закончилось с помощью этого, чтобы получить миниатюру размером с постер фильма (увеличение, сохранение формата и обрезка до 1/1.5)

for f in "$@"
do 
   /usr/local/bin/ffmpeg -y -ss 20 -i "$f" -v error -vf select="eq(pict_type\,I),scale=-1:640,crop=ih*.5:640" -qscale:v 3 -vframes 1 "$f.jpg 
done 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .