FFscreencast - Запись экрана без головной боли
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Когда в последний раз вам нужно было быстро записать демонстрацию работы программы или создать обучающий ролик? Вспомните, сколько времени ушло на настройку параметров записи, выбор устройств и подбор правильных флагов ffmpeg. Проект FFscreencast решает именно эти проблемы.
Что это за инструмент?
FFscreencast — это bash-обёртка для ffmpeg, которая делает процесс записи экрана простым и предсказуемым. Вот что особенно ценно:
- Автоматическое обнаружение всех доступных мониторов, камер и микрофонов
- Интерактивный или ручной выбор устройств записи
- Наложение камеры поверх записи экрана
- Генерация команд ffmpeg для изучения

5 причин попробовать FFscreencast
- Избавляет от рутины Больше не нужно каждый раз вспоминать сложные параметры ffmpeg. Хотите записать экран с камерой и звуком? Просто запустите:
ffscreencast -c -a
- Работает в терминале Идеально для серверов и удалённых машин, где нет графического интерфейса. Авторы используют разные методы записи в зависимости от ОС:
- OSX: AVFoundation
- Linux: x11grab
-
Показывает что делает С флагом
--dryможно увидеть сгенерированную команду ffmpeg — отличный способ учиться! -
Гибкие настройки Конфигурационный файл
~/.config/ffscreencast/ffscreencastrcхранит ваши любимые параметры. -
Кросс-платформенность Поддержка OSX и Linux (FreeBSD и Windows в разработке).
Как это использовать на практике?
Создание обучающих материалов
Запись с камерой в углу экрана и голосовым сопровождением:
ffscreencast -c --sargs="-capture_cursor 1" -a
Демонстрация багов
Показ кликов мыши помогает воспроизвести проблему:
ffscreencast --sargs="-capture_cursor 1 -capture_mouse_clicks 1"
Генерация команд ffmpeg
Изучаете ffmpeg? Используйте FFscreencast как интерактивный учебник:
ffscreencast -c -a --dry
Под капотом
Проект написан на Bash и использует:
ffmpegдля основной функциональностиv4l2-ctl,arecord,xdpyinfoдля Linux- MIT лицензия
Ограничения
- Звук может отставать при наложении камеры
- Нет встроенной поддержки GIF (но можно конвертировать результат)
FFscreencast — это тот редкий случай, когда простая обёртка делает сложный инструмент (ffmpeg) действительно удобным. Если вам нужно:
- Регулярно записывать экран
- Создавать обучающие материалы
- Разбираться в работе ffmpeg
...стоит попробовать этот инструмент. Установка занимает минуту, а экономия времени — часы.
Как устанавливать:
# OSX
brew install cytopia/tap/ffscreencast
# Linux
git clone https://github.com/cytopia/ffscreencast
cd ffscreencast
sudo cp bin/ffscreencast /usr/local/bin
