FFscreencast - Запись экрана без головной боли

16 Jul, 2024

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

Когда в последний раз вам нужно было быстро записать демонстрацию работы программы или создать обучающий ролик? Вспомните, сколько времени ушло на настройку параметров записи, выбор устройств и подбор правильных флагов ffmpeg. Проект FFscreencast решает именно эти проблемы.

Что это за инструмент?

FFscreencast — это bash-обёртка для ffmpeg, которая делает процесс записи экрана простым и предсказуемым. Вот что особенно ценно:

  • Автоматическое обнаружение всех доступных мониторов, камер и микрофонов
  • Интерактивный или ручной выбор устройств записи
  • Наложение камеры поверх записи экрана
  • Генерация команд ffmpeg для изучения

Пример работы FFscreencast

5 причин попробовать FFscreencast

  1. Избавляет от рутины Больше не нужно каждый раз вспоминать сложные параметры ffmpeg. Хотите записать экран с камерой и звуком? Просто запустите:
ffscreencast -c -a
  1. Работает в терминале Идеально для серверов и удалённых машин, где нет графического интерфейса. Авторы используют разные методы записи в зависимости от ОС:
  • OSX: AVFoundation
  • Linux: x11grab
  1. Показывает что делает С флагом --dry можно увидеть сгенерированную команду ffmpeg — отличный способ учиться!

  2. Гибкие настройки Конфигурационный файл ~/.config/ffscreencast/ffscreencastrc хранит ваши любимые параметры.

    Реклама
  3. Кросс-платформенность Поддержка 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