Mac Automator использует FFMPEG для создания миниатюр с помощью скрипта оболочки

300
D.J.

Я добавил следующее к объекту 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 просто для того, чтобы я мог настроить количество больших пальцев, которые я хочу.

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

0
Я нашел проблему. У меня была автоматическая установка в stdin вместо «в качестве аргументов», поэтому он не передавал объекты поиска как аргументы. Закончилось, используя это, чтобы получить миниатюру размером с постер фильма (масштабирование, сохранение аспекта и обрезка до 1 / 1.5) для f в "$ @" do / usr / local / bin / ffmpeg -y -ss 20 -i "$ f "-v ошибка -vf select =" eq (pict_type \, I), масштаб = -1: 640, кадрирование = ih * .5: 640 "-qscale: v 3 -vframes 1" $ f.jpg сделано D.J. 5 лет назад 0

1 ответ на вопрос

0
D.J.

Я нашел проблему. У меня была автоматическая установка в 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  

Похожие вопросы