Vibe Capture
Хочу поделиться штуковиной, чтобы записывать видео с сайтов без заиканий. Так как я её навайбкодил, назвал Vibe Capture.

Зачем?
Вы когда-нибудь пытались записать Figma-прототип или лендинг с кучей анимации? QuickTime пишет то, что видит - с дропнутыми кадрами, рывками и артефактами. Loom, Screenflick, встроенный macOS screencast - всё то же самое: они пишут физический экран со всеми ограничениями реального рендера, с непостоянным фреймрейтом и тормозами. OBS хорош, но не спасёт, если у вас на сайте, например, есть анимация в Mapbox, которая стопроцентно затормозит. Для подготовки промо-видео такие футажи не очень годятся: их неудобно монтировать.
Vibe Capture устроен иначе. Он открывает страницу в браузере, берёт управление временем в свои руки и снимает кадры один за другим. Почти как рендер в Blender. Финальное видео всегда 60 fps (или любой другой fps), всегда плавное и всегда frame-perfect.
Кому пригодится?
- Дизайнерам, которые хотят записать Figma-прототип и показать анимацию такой, какой она должна выглядеть. В целом можно даже не открывать After Effects, потому что плавную анимацию можно получить и в Figma.
- Разработчикам, которым нужно задокументировать CSS/JS-анимацию или сделать превью лендинга.
- Всем, кто делает скролл-записи сайтов — например, для презентаций или портфолио.
- Тем, кому нужен исходник для монтажа: ProRes 422 HQ прямо из браузера.
Что умеет?
- Любой FPS — 24, 30, 60, 120.
- Ни одного дропнутого кадра даже на сложных анимациях.
- Figma-прототипы - понимает слайды, умеет кликать для перехода, синхронизирует встроенное видео.
- Автоскролл - плавный скролл страницы с ease-in/out, настраиваемой скоростью и задержками.
- Мобильная эмуляция - записывает в 390×844 с мобильным user agent.
- Retina - 2× output, если нужно.
- ProRes 422 HQ или H.264 с контролем качества, пресетов, профиля и pixel format.
- Курсо р- рисует собственный кастомный курсор поверх записи.
- Работает с любым сайтом по URL — не нужно ничего устанавливать в браузер.
Где не поможет?
Если нужно показать весь путь пользователя с переходами между страницами. Пока плохо работает с WebGL и сплатами — анимация будет сильно ускоренной.
Баги тоже имеются. Если кому-то пригодится в работе - буду рад обратной связи.
Установка
Нужен Node.js и ffmpeg.
git clone https://github.com/derivanov/vibe-capture.git
cd vibe-capture
bash setup.sh
Потом:
npm start
Откроется панель управления в Chrome. Вставляете URL, нажимаете Open, Record. Готовое видео появляется в папке recordings/. Помимо видео, будут и все кадры, если что-то пошло не так.
GitHub: https://github.com/derivanov/vibe-capture