Обсудить задачу
статья · разработка и контент

HyperFrames и Remotion: сравнение двух движков видео из кода на живых роликах

Коротко

Remotion пишет видео на React, HyperFrames – на обычном HTML с GSAP. Рендер у обоих одинаковый по сути: Chrome снимает кадры, FFmpeg склеивает. Разница в лицензии, в том, насколько легко код пишет нейросеть, и в граблях.

14 сентября 2026
Две машины выпускают ленты вертикальных кадров, которые сходятся в одном экране смартфона – Нейровод, neurovod.ru
Два способа собрать один и тот же вертикальный ролик из кода

Зачем мне понадобились оба движка

В сентябре я делал короткие рекламные ролики: вертикальное видео 1080×1920 от видеомодели, а поверх – анимированный текст, счётчики, плашки, в конце – брендовая концовка. Руками в монтажке это час на ролик. Когда роликов много и отличаются они парой слов, монтажка превращается в каторгу.

Видео из кода решает ровно эту задачу. Сцена описывается программой, текст и цифры подставляются параметрами, рендер идёт пачкой без человека. Первую концовку я собрал на Remotion – рваные жёлтые буквы, RGB-расслоение, царапины плёнки. На следующий день пересобрал похожую сцену уже на HyperFrames и дальше остался на нём. Последний ролик – промо нашего приложения ExpertSpeech – целиком оформлен на HyperFrames: субтитры и концовка.

Ниже – не пересказ документации, а то, что я увидел на своих файлах. Где я чего-то не проверял, так и пишу.

Чем HyperFrames отличается от Remotion по сути?

Remotion – это React. Видео – компонент, который получает номер кадра и возвращает картинку. Хочешь, чтобы надпись влетела, – считаешь масштаб от номера кадра через spring или interpolate. Всё, что умеет React и браузер, доступно: SVG-фильтры, шрифты, canvas, любые npm-пакеты.

export const Title = () => {
  const frame = useCurrentFrame();
  const {fps} = useVideoConfig();
  const s = spring({frame, fps, config: {damping: 9, mass: 0.4}});
  const scale = interpolate(s, [0, 1], [3, 1]);
  return <AbsoluteFill><h1 style={{transform: 'scale(' + scale + ')'}}>ВЕЗДЕ</h1></AbsoluteFill>;
};

HyperFrames – проект HeyGen, вышел как открытый движок. Видео – обычная HTML-страница. Длительность, размер и частота кадров – в data-атрибутах корневого блока, у каждого клипа свои data-start и data-duration, анимация – таймлайн GSAP на паузе. Движок сам перематывает таймлайн на нужный момент и снимает кадр.

<div id="root" data-composition-id="konec" data-duration="5.44"
     data-width="1080" data-height="1920" data-fps="30">
  <video id="bg" class="clip" src="media/bg.mp4"
         data-start="0" data-duration="3.436" data-track-index="0"></video>
  <div id="title" class="clip" data-start="0" data-duration="5.44"
       data-track-index="1">ХОТИТЕ</div>
</div>
<script>
  const tl = gsap.timeline({ paused: true });
  tl.fromTo("#title", {opacity: 0, scale: 0.5}, {opacity: 1, scale: 1, duration: 0.5}, 0.85);
  window.__timelines = { konec: tl };
</script>

Разница кажется косметической, пока не начинаешь с этим жить. У Remotion есть сборка: TypeScript, бандлер, node_modules на сотни мегабайт, и без неё страницу не открыть. Композицию HyperFrames можно открыть в браузере как есть. Её проще сгенерировать программой, проще проверить и проще поправить руками, не зная React.

Под капотом движки ближе, чем кажется. Оба гоняют headless Chrome, снимают кадр за кадром и отдают последовательность в FFmpeg. Поэтому чудес по скорости ни у одного нет – упираются они в одно и то же.

Нужны ролики из кода под ваш продукт?

Соберу шаблон концовки, субтитров или плашек на HyperFrames или Remotion – под ваши тексты и данные, чтобы новые версии рендерились пачкой, а не собирались в монтажке по одной.

Обсудить задачу Или сначала прайс: 29 услуг со сроками и ценами
Евгений Семенов, Нейровод

Сравнение по пунктам

Свёл в одну таблицу то, что влияло на мой выбор. Версии – те, что стояли у меня: Remotion 4.0.521 и HyperFrames 0.8.31.

RemotionHyperFrames
на чём пишется сценаReact, TypeScriptHTML, CSS, GSAP
анимацияspring, interpolate от номера кадраGSAP, CSS, Lottie, Three.js, Anime.js, WAAPI
сборка перед просмотромнужнане нужна, страница открывается как есть
лицензиясвоя: бесплатно до 3 сотрудников, дальше платноApache 2.0
рендерCLI, Node API, Lambda, Vercel Sandbox, в браузереCLI, Docker, облако HeyGen, AWS Lambda
проверка до рендераошибки TypeScript и сборкисвой линтер, знает правила композиции
редакторStudio, Player для встраивания в сайтStudio и превью в браузере
навыки для ИИ-агентовесть20 навыков, включая перенос с Remotion
требованияNode.jsNode.js 22+, FFmpeg

Если коротко по таблице: Remotion богаче как платформа – у него давно есть плеер для встраивания в веб-приложение, рендер прямо в браузере пользователя и зрелая облачная обвязка. HyperFrames проще как формат и не задаёт вопросов про размер вашей компании.

Сколько стоит лицензия Remotion и когда она нужна?

Это первое, во что я упёрся, и главная причина, по которой мои ролики переехали. Remotion – не open source в привычном смысле. Код открыт, но лицензия двухуровневая.

кто вычто платить
частное лицобесплатно, в том числе коммерчески
компания до 3 сотрудниковбесплатно
некоммерческая организациябесплатно
компания от 4 человек, работа в студииCreators – $25 в месяц за место
компания от 4 человек, автоматический рендерAutomators – $0,01 за рендер, минимум $100 в месяц
крупный бизнесEnterprise – от $500 в месяц

Цены смотрел на remotion.pro в сентябре 2026. Отдельно лицензия запрещает продавать собственную производную от самого Remotion – то есть сделать на нём свой видеоредактор и торговать им нельзя.

Для одиночки это не проблема. Проблема появляется, когда вы делаете инструмент для заказчика. Сегодня у него трое сотрудников, через полгода – двенадцать, и лицензия внезапно становится его ежемесячным расходом, про который вы забыли предупредить. Мне такой разговор с клиентом не нужен.

У HyperFrames лицензия Apache 2.0: коммерческое использование, изменение и передача разрешены, нужно сохранять уведомления об авторстве и помечать изменённые файлы. Ограничений по размеру компании нет. Одна оговорка: анимацию в композициях чаще всего крутит GSAP, а у него своя GSAP Standard License. Если делаете продукт, её тоже прочитайте.

Какой движок быстрее рендерит

Одинаковую сцену на двух движках я не собирал, поэтому громкого «X быстрее Y в N раз» не будет. Есть две мои реальные концовки одного формата. Отрендерил их на одном четырёхъядерном компьютере подряд, одну за другой.

RemotionHyperFrames
ролик150 кадров, 5 с, 1080×1920, 30 fps164 кадра, 5,4 с, 1080×1920, 30 fps, со звуком
вся команда от запуска до файла79 с104 с
по счётчику самого движкакадры 18,9 с, склейка 1 с70,5 с
что ещё былопервый прогон упал с ошибкой Node, повтор без правок прошёл8 сентября та же сцена рендерилась 35,5 с

Сцены разные. У Remotion тяжёлые SVG-фильтры шума и смещения на каждой букве плюс случайные царапины на каждом кадре. У HyperFrames – размытие полноэкранного видео, стоп-кадр и пять анимированных строк текста со счётчиком. Сравнивать эти цифры в лоб некорректно, но порядок они показывают: десяток-другой секунд рендера на секунду ролика.

Интереснее, куда уходит время. У Remotion сами кадры заняли меньше четверти: остальное – сборка проекта бандлером и старт браузера. При рендере пачкой через Node API проект собирается один раз, и на каждый следующий ролик остаются только кадры. А HyperFrames на одной и той же сцене в разные дни показал 35 и 70 секунд – так что одиночному замеру, включая мой, верить стоит осторожно.

Для практики важнее другое. Упираются оба в процессор и в Chrome, поэтому рендер тысячи роликов на одной машине – это часы при любом движке. Если нужен объём, решает не выбор между ними, а параллельный рендер: у Remotion для этого есть Lambda, у HyperFrames – тоже Lambda и облако HeyGen. Дешевле всего – не рендерить лишнего: графический слой один раз, а дальше склейка готовых кусков через FFmpeg без пережатия.

Что пишет нейросеть лучше: React или HTML?

Для меня это был решающий вопрос. Сцены я не хочу писать руками каждый раз – хочу описать словами «субтитры по фразам, ключевое слово курсивом, в конце чёрный экран с надписью» и получить рабочую композицию.

Проверил на HyperFrames. Дал DeepSeek V4.1 Flash через RouterAI два задания по готовому ролику: субтитры по таймингам фраз и финальную плашку. Обе композиции прошли линтер с первого раза, ноль ошибок, за оба ответа – 1,59 ₽. Рендер открылся и сыграл.

Десять кадров промо-ролика ExpertSpeech: сверху субтитры ручной вёрстки, снизу субтитры, которые написал DeepSeek V4.1 Flash на HyperFrames – Нейровод, neurovod.ru
Сверху моя вёрстка субтитров, снизу – композиция DeepSeek V4.1 Flash, те же кадры

Но посмотрите на нижний ряд. Верстать модель умеет, а видеть – нет. На светлом кадре с кухней её тонкие подписи почти пропадают, в концовке фраза переносится на три строки и садится в нижний край. Код правильный, ролик хуже. Отсюда вывод, который я вынес для себя: к модели нужен не только линтер, но и автоматическая проверка того, что видит человек – контраст подписи с фоном под ней, ширина строки, безопасные зоны под интерфейс площадки.

На Remotion такую же пробу я не делал, поэтому сравнивать качество не возьмусь. Аргумент в пользу HTML у меня косвенный: страниц с HTML и GSAP в обучающих данных у любой модели на порядки больше, чем композиций Remotion, а у HyperFrames ещё и линтер ловит нарушения контракта до рендера: медиа без id, вложенные тайминги, анимацию поверх CSS-трансформа. Ошибка сборки React тоже ловится, но сообщает она про React, а не про видео.

У обоих есть готовые навыки для агентов вроде Claude Code и Cursor. У HyperFrames среди двадцати навыков есть remotion-to-hyperframes – перенос композиции с Remotion. Авторы пишут, что около 80% типовых сцен переводятся механически, и проверяют перевод набором эталонных роликов по SSIM. Работает он только в одну сторону.

Библиотеки готовых блоков: что там на самом деле

У обоих движков вокруг есть готовые элементы: переходы, титры, счётчики, нижние плашки. На витрине это выглядит как сотни блоков, бери и ставь. Я пересчитал скриптом, сколько из них можно настраивать без правки кода.

библиотекавсегопараметры вынесены
реестр HyperFrames, блоки155у 22, цвет – у 11
реестр HyperFrames, компоненты219у 169, цвет – у одного
Onda на Remotion, MIT88у всех, схемы zod
RenderComp Free на Remotion, MIT81тексты и цвета прошиты в коде

У 133 блоков HyperFrames из 155 тексты и цвета зашиты прямо в разметку. Движение и геометрию почти нигде не настроить. То есть «подставить свой бренд в готовый блок» – это не заполнение полей, а правка кода в каждом блоке. Здесь Remotion с Onda выглядит аккуратнее.

Меня это в итоге не остановило: раз модель пишет композицию сама, блоки нужны ей как образцы приёмов, а не как шаблоны для заполнения. Но если вы рассчитываете собрать ролик мышкой из готовых кирпичей, заложите время на обёртку.

Грабли, на которые уже наступил

FFmpeg из менеджера пакетов может не запуститься. HyperFrames на Windows не смог вызвать FFmpeg через шим chocolatey. Помогла переменная HYPERFRAMES_FFMPEG_PATH с путём к настоящему exe.

Телеметрия включена по умолчанию. HyperFrames шлёт анонимную статистику рендеров. Отключается командой hyperframes telemetry disable. Если отдаёте программу клиенту – выключайте в поставке.

Медиа без id молча ломается. Видео без атрибута id в рендере замерзает на первом кадре, аудио без id уходит в тишину. Ошибки нет, просто плохой ролик. Линтер это ловит – гоняйте hyperframes lint перед каждым рендером.

CSS-трансформ и GSAP на одном элементе конфликтуют. Поставил центрирование через transform на линию, которую потом анимировал GSAP, – линтер выдал ошибку. Трансформ из стилей надо убрать и отдать целиком таймлайну.

Кегль под ширину никто не подгоняет. Длинная строка просто переносится или вылезает за кадр. Размер нужно мерить и ужимать самому, иначе на каждой второй подстановке текста сцена разваливается.

Звук на выходе 48 кГц. Видеомодели отдают 44,1. При склейке кусков без пережатия это надо выравнивать, иначе на стыке будет щелчок или ffmpeg откажется склеивать.

Внешние CDN в блоках. Готовые блоки HyperFrames грузят GSAP и шрифты из сети, а сам движок при первом запуске скачивает свой Chrome. Для рендера без интернета всё это надо положить локально.

Лицензию Remotion проверяйте на стороне того, кто будет пользоваться. Не вашей студии, а заказчика, у которого программа будет крутиться. Это не техническая грабля, но самая дорогая.

Когда брать Remotion, а когда HyperFrames?

задачачто брать
видео внутри веб-приложения, превью в браузере пользователяRemotion: у него есть Player и рендер на клиенте
команда уже пишет на React, нужны сложные интерактивные сценыRemotion
ролики для себя или студии до трёх человеклюбой, по вкусу
инструмент для заказчика, размер компании неизвестенHyperFrames
сцены пишет нейросеть по описаниюHyperFrames
сборка из готовых настраиваемых блоков без правки кодаRemotion с Onda

И третий вариант, про который забывают: не брать ни один. Для двух коротких роликов с влетающим текстом я однажды не стал поднимать проект вообще – посчитал пружину Remotion покадрово в Python, нарисовал текст в PNG и склеил через FFmpeg. Если сцен две, а не двести, так быстрее.

Вопросы и ответы

Можно ли использовать HyperFrames бесплатно в коммерческом проекте?

Да. Apache 2.0 разрешает коммерческое использование, изменение и передачу без ограничений по размеру компании. Нужно сохранить уведомления об авторстве и отметить изменённые файлы. Отдельно проверьте лицензию GSAP и шрифтов, которые кладёте в композиции.

Кому нужна платная лицензия Remotion?

Коммерческим компаниям, где больше трёх сотрудников. Частным лицам, компаниям до трёх человек и некоммерческим организациям Remotion бесплатен, в том числе для коммерческих роликов. Спорные случаи разобраны в FAQ на remotion.pro.

Можно ли перенести проект с Remotion на HyperFrames?

Да, для этого у HyperFrames есть отдельный навык для ИИ-агентов, remotion-to-hyperframes. Типовые сцены переводятся механически, сложные требуют ручной доводки. Обратного переноса нет.

Какой из движков проще для нейросети?

По моему опыту – HyperFrames: модель пишет обычный HTML с GSAP, линтер сразу говорит, что не так, и цикл «написала – проверили – поправила» замыкается без человека. Но код без ошибок ещё не значит читаемый ролик, контраст и ширину строк нужно проверять отдельно.

Сколько рендерится пятисекундный ролик?

На моём четырёхъядерном компьютере концовка на Remotion (5 секунд) заняла 79 секунд от запуска команды, из них кадры – 19 секунд, остальное – сборка проекта и запуск браузера. Концовка на HyperFrames (5,4 секунды) – от 35 до 70 секунд по счётчику движка. Сцены разные, поэтому это ориентир, а не рейтинг.

Нужен ли аккаунт HeyGen, чтобы работать с HyperFrames?

Нет. Движок ставится через npm и рендерит локально своим Chrome и вашим FFmpeg. Облачный рендер HeyGen – отдельная опция, её можно не трогать.

С чего начать

Если выбираете прямо сейчас, не читайте сравнения – соберите одну свою сцену на обоих. Концовка на пять секунд занимает вечер, и за этот вечер вы увидите всё, что я описал: где удобнее думать, что ловит проверка и сколько идёт рендер на вашей машине. Исходники обоих открыты: Remotion на GitHub и HyperFrames на GitHub.

А если нужен не эксперимент, а поток роликов под продукт – с шаблонами, подстановкой данных и рендером пачкой – напишите, разберём вашу задачу.

Хотите поставить ролики на поток, а не монтировать по одному?

Обсудить задачу Или сначала прайс со сроками и ценами
автор – Семенов Евгений, Forward Deployed Software Engineer
статьи по теме

Читать дальше

все статьи →
SEO, Контент, GEO

Программатик-SEO: 100 страниц за ночь, которые не бесят Google

Как генерировать посадочные массово и не попасть под фильтр тонкого контента.

12 июля
Голосовой ИИ, Боты, Разработка

Голосовой бот с задержкой 850 мс: какой стек это выдерживает

Whisper + DeepSeek + Fish Speech: как потоковый конвейер отвечает быстрее оператора.

14 июля
Разработка, GEO, Веб

Почему конструкторы сайтов вроде Tilda и Wix больше не нужны

Код против шаблона: ИИ-агенты пишут сайты быстрее конструкторов – и без vendor lock-in.

20 июля
кейсы по теме

Это уже работает

все кейсы →
saas · seo-платформа

ExpertRank: витрина экспертов с разметкой E-E-A-T

Портал для экспертов: профили, категории, модерация и полная поисковая обвязка каждой статьи.

экспертыSEO + GEO30 направлений
голосовой ии · приложение

ExpertSpeech: голос эксперта → статьи

Наговорил пять минут – получил статью и посты под 9 соцсетей. Android + PWA из одной кодовой базы.

экспертыapp + PWASTT на CPU
продукты · игры

Пасьянс-портал: игра в нише на 2 млн запросов

Браузерная косынка с честным рейтингом, подпиской 49 ₽ и серверным анти-читом.

развлеченияPWAанти-чит
лента по теме

Новости и посты

вся лента →
пост llms.txt: зачем он вашему сайту уже сегодня пост ИИ-озвучка для рилсов: быстро и бесплатно пост ИИ в дизайне сайта: где он экономит время, а где рисует красиво и бесполезно пост ИИ и код: что изменилось в работе за год и почему разработчиков меньше не стало
Именной сертификат курса «ИИ для новичков» – neurovod.ru
БЕСПЛАТНО
курс с сертификатом

ИИ для новичков

Семь коротких уроков с тестами: от «что такое ИИ» до первого собственного ИИ-помощника в вашем деле. Без воды и почтовых рассылок. В конце – сертификат.

Начать бесплатно