tgoop.com/htmlshit/3868
Create:
Last Update:
Last Update:
#инструмент дня
Назовите самое недооценённое штатное приложение в вашей ОС.
Я начну: в macOS это Automator. Буду удивлён, если вы знаете, что это такое.
Это, грубо говоря, маленькая IDE для создания ваших собственных макросов, действий, приложений. Её немного портит тот факт, что дефолтная библиотека сильно заточена под стандартные яблочные приложения (кто-то использует Photos? Серьёзно?), но ими не ограничивается!
Итак, понадобилось мне тут сделать из записанного видео — гифку. Можно использовать онлайн-ресурсы, можно — найти приложение, а можно — создать своё!
Идём в Automator, выбираем Application и добавляем Run shell script из списка.
Пишем код:
#!/bin/bash
exec &> ~/automator_ffmpeg_log.txt
set -e
export PATH="/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin"
echo "Starting Automator FFmpeg GIF conversion..."
echo "Files: $@"
for f in "$@"; do
dir="$(dirname "$f")"
filename="$(basename "${f%.*}")"
palette="$dir/${filename}_palette.png"
gif="$dir/${filename}.gif"
echo "Processing: $f"
ffmpeg -v error -i "$f" -vf "fps=15,scale=720:-1:flags=bicubic,palettegen" -y "$palette"
ffmpeg -v error -i "$f" -i "$palette" -filter_complex "fps=15,scale=720:-1:flags=bicubic[x];[x][1:v]paletteuse=dither=bayer" -y "$gif"
rm -f "$palette"
echo "Saved: $gif"
terminal-notifier -title "GIF Created" -message "Saved as ${filename}.gif"
done
echo "Done."
и устанавливаем
Pass input как as arguments.Та-дам, вы великолепны! Естественно, у вас должны быть установлены
ffmpeg и terminal-notifier. Проще всего — из brew, но вы и так это знаете.Ну и всё, бросаем приложение в док, тащим видосик на иконку в доке — получаем гифку. Теперь ты — макось-программист. Поздравляю!
#macos #automator
BY Будни разработчика

Share with your friend now:
tgoop.com/htmlshit/3868
