Генератор видео из TSX

Создавайте визуальные сцены для YouTube и Shorts с помощью React и Remotion. Предпросмотр и MP4-рендер выполняются на вашем устройстве.

Без загрузки видео на сервер

Параметры видео

Формат
150 кадров · 1080 × 1920 · 30 FPS · 5 сек

Композиция.tsx

Можно импортировать API из remotion и react. Анимация должна зависеть от useCurrentFrame(), а не от CSS transitions.
Изображения для композиции

Добавьте логотип, фотографию, фон или иллюстрацию, чтобы использовать файл внутри TSX-композиции. Изображение обрабатывается локально и не отправляется на сервер.

Как использовать изображение

  1. Добавьте файл и нажмите на появившийся ключ, чтобы скопировать его. Ненужный файл можно убрать кнопкой с урной.
  2. Примите assets в свойствах компонента.
  3. Передайте нужный ключ в <Img src={…} />.
  4. Нажмите «Обновить предпросмотр».
import {AbsoluteFill, Img} from 'remotion';

type Props = {assets?: Record<string, string>};

const Composition = ({assets = {}}: Props) => (
  <AbsoluteFill>
    {assets['logo'] ? <Img src={assets['logo']} /> : null}
  </AbsoluteFill>
);

export default Composition;

Файлы хранятся только в памяти вкладки. После обновления страницы добавьте их снова.

Вставьте TSX или используйте пример, затем обновите предпросмотр.

Предпросмотр

Remotion Player
MP4 будет создан локально в браузере без аудиодорожки.

Генератор видео из TSX: анимация на React прямо в браузере

Генератор превращает TSX-компонент в готовое MP4-видео. Вы описываете внешний вид и движение элементов кодом, проверяете результат в проигрывателе и запускаете локальный рендер — исходники и добавленные изображения не отправляются на сервер.

Такой способ подходит для заставок, Shorts, Reels, анимированных карточек, инфографики, титров и коротких рекламных сцен. В отличие от обычного видеоредактора, здесь каждый кадр рассчитывается программно: текст, фигуры, цвета и эффекты легко менять без ручного перестроения всей временной шкалы.

Как создать видео из TSX-кода

Компонент Remotion превращает номер кадра в точное состояние React-интерфейса. Проигрыватель показывает композицию, а браузерный рендер собирает последовательность кадров в H.264 MP4 без аудиодорожки.

1. Напишите сцену

Используйте React, SVG, Canvas и покадровые функции Remotion.

2. Проверьте движение

Запустите Player или перемещайтесь по временной шкале вручную.

3. Доработайте в CapCut

Добавьте музыку, голос, монтаж и финальные эффекты к скачанному MP4.

Для стабильной работы создавайте отдельные сцены длительностью 3–30 секунд. Максимум одного рендера — 1800 кадров.

Как получить TSX-код с помощью ИИ

Знать React необязательно: опишите идею ИИ-агенту и попросите вернуть готовый файл Composition.tsx. Чем точнее вы зададите формат, длительность, стиль, палитру и эффекты, тем меньше правок потребуется перед рендером.

Соберите промт для TSX-видео

Заполните идею и выберите параметры — готовый запрос появится справа.

Опишите сюжет, главный объект и текст, который должен появиться в кадре.
Продающая задача
Персонаж и сцена
Дополнительные 2D-возможности
Изображения не добавлены. Если добавить их в блоке «Изображения для композиции», ключи автоматически попадут в готовый промт.
Добавьте идею, чтобы собрать промт.

Как передать изображения Gem-боту и ToolKitch

Один и тот же файл используется дважды: Gem анализирует его внешний вид, а ToolKitch подставляет локальное изображение в предпросмотр и MP4.

  1. Подготовьте файлы. Используйте понятные имена без случайных символов: logo.png, product.png, background.jpg.
  2. Добавьте файлы в ToolKitch. Откройте блок «Изображения для композиции». Сайт создаст ключи, например logo.png → assets['logo'].
  3. Соберите промт. Загруженные изображения и их ключи автоматически появятся в готовом запросе.
  4. Откройте Gem-бот для Remotion-анимаций. Прикрепите к сообщению те же файлы через кнопку добавления изображений, затем вставьте готовый промт.
  5. Получите TSX. Gem проанализирует изображения и вернёт код с ключами assets, без Base64, локальных путей и внешних ссылок.
  6. Вернитесь в ToolKitch. Вставьте код в поле «Композиция.tsx». Не обновляйте страницу, иначе локальные файлы придётся добавить снова.
  7. Проверьте ролик. Нажмите «Обновить предпросмотр», затем при необходимости скачайте MP4.
Изображения в Gem обрабатывает внешний сервис Google. На ToolKitch файлы остаются в памяти текущей вкладки и не отправляются на сервер ToolKitch.
Открыть Gem-бота

Куда вставить готовый промт

Скопируйте запрос из конструктора и отправьте его нейросети, которая умеет писать код. После ответа удалите пояснения и Markdown-ограждения ```tsx, оставив только код компонента.

Нет идеи для видео?

Выберите задачу, добавьте исходную тему или фразу и скопируйте запрос. Нейросеть предложит идею на английском языке, которую затем можно передать Gem-боту.

Приложите исходное изображение или видео уже в выбранной нейросети. ToolKitch не загружает и не анализирует референс.

Как создать своего бота для генерации TSX

Сохраните системные инструкции в Gem или персонаже Алисы. После этого достаточно описать ролик, чтобы получать код для вставки в ToolKitch.

Gemini

Создание Gem-бота

  1. Откройте Gemini на компьютере и войдите в аккаунт Google.
  2. В левом меню выберите «Gems», затем «Новый Gem».
  3. Название: Генератор Remotion TSX.
  4. В поле инструкций вставьте системный промт из блока ниже.
  5. В окне предпросмотра попросите создать минималистичную заставку на 5 секунд.
  6. Проверьте, что ответ содержит только TSX, затем нажмите «Сохранить».
Открыть редактор Gems
Алиса AI

Создание персонажа Алисы

  1. Откройте чат с Алисой AI и выберите в левом меню «Персонажи».
  2. Нажмите «Создать своего» или выберите подходящий шаблон.
  3. Имя: Генератор Remotion TSX.
  4. Роль и характер: эксперт по программной анимации, отвечает кратко и точно.
  5. В описание или инструкции вставьте системный промт из блока ниже.
  6. Сохраните персонажа и проверьте его тем же тестовым запросом.
Открыть Алису AI

Промт адаптирован под ToolKitch: кроме React и Remotion доступны @remotion/paths, @remotion/shapes, @remotion/noise и chroma-js. Остальные npm-пакеты и CDN заблокированы.

Тестовый запрос: «Создай горизонтальную заставку на 5 секунд в стиле Minimalist. На экране появляется заголовок „ToolKitch“, затем подпись „Кухня знаний и инструментов“».

Методы анимации в Remotion

МетодКак работаетГде применять
interpolate()Связывает диапазон кадров с координатой, масштабом, поворотом или прозрачностью.Появление текста, пролёты, зум и плавная смена цвета.
spring()Имитирует движение пружины с ускорением и мягкой остановкой.Карточки, логотипы, кнопки и выразительные заголовки.
Сцены по кадрамУсловия показывают разные элементы на выбранных отрезках временной шкалы.История из 2–3 сцен, смена тезисов и финальный призыв.
SVG и CSSФигуры, градиенты, маски и фильтры рассчитываются внутри компонента.Инфографика, диаграммы, свечение и декоративный фон.

Основой анимации должен быть useCurrentFrame(). Не используйте CSS transitions и анимации, зависящие от реального времени: при покадровом рендере они могут дать другой результат, чем в предпросмотре.

Стили видео и дизайнерские приёмы

Минимализм

Один тезис на сцену, 1–2 шрифта, много свободного пространства и спокойные переходы. Подходит для объяснений и продуктовых демонстраций.

Кинетическая типографика

Крупные слова становятся главным визуальным объектом. Ритм создают масштаб, смещение, маски и последовательное появление строк.

Trailer / cinematic

Контрастный свет, затемнённый фон, крупные титры, частицы и резкие акценты. Хорош для анонсов, историй и драматичных вступлений.

Glassmorphism

Полупрозрачные панели, размытие, тонкие светлые границы и цветной фон. Используйте умеренно, чтобы текст сохранял контраст.

Tech / neon

Тёмный фон, неоновые акценты, сетки, свечение и геометрия. Подходит для технологий, игр, ИИ и цифровых продуктов.

Editorial и инфографика

Модульная сетка, строгая типографика, цифры, диаграммы и последовательная подача фактов. Удобно для образовательных роликов.

Пять правил выразительной композиции

  • Выберите один главный объект. Заголовок, число или иллюстрация должны считываться первыми.
  • Соблюдайте безопасные поля. Не ставьте важный текст у краёв вертикального ролика — интерфейс площадки может его перекрыть.
  • Ограничьте палитру. Один фоновый, один основной и один акцентный цвет обычно дают более цельный результат.
  • Сохраняйте контраст. Проверяйте читаемость текста на каждом фоне, особенно при свечении и прозрачных панелях.
  • Подчините движение ритму. Используйте 1–2 характера анимации вместо набора несвязанных эффектов.

Какой формат выбрать

ФорматРазмерПодходит для
9:161080 × 1920YouTube Shorts, VK Клипы и вертикальные ролики.
16:91920 × 1080YouTube, презентации и горизонтальные заставки.
1:11080 × 1080Карточки, публикации и универсальные анонсы.

Часто задаваемые вопросы

Это видео, кадры которого описаны React-компонентом на TSX. Код определяет расположение элементов и рассчитывает их состояние для каждого кадра, после чего генератор собирает результат в MP4.

Нет. Получить стартовый компонент можно через Gem-бота или другую нейросеть. Базовые знания React помогут исправлять ошибки, точнее настраивать движение и дорабатывать сгенерированный код.

Чаще всего нейросеть добавляет неподдерживаемую библиотеку, создаёт несколько файлов или меняет имя экспорта. Попросите вернуть один Composition.tsx, использовать только модули из системного промта и добавить export default.

Да. Откройте блок «Изображения для композиции», добавьте файл и скопируйте появившийся ключ, например assets['logo']. Примите объект assets в свойствах компонента и передайте ключ в <Img src={assets['logo']} />. После обновления страницы файлы нужно добавить снова.

Нет, браузерный рендер создаёт видео без аудиодорожки. Музыку, голос, звуковые эффекты и финальный монтаж добавьте после скачивания MP4 в CapCut или другом видеоредакторе.

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

Нет. Компиляция, предпросмотр и рендер выполняются локально в браузере. Но если вы создаёте код во внешней нейросети, учитывайте её правила обработки запросов и не передавайте в промпте конфиденциальные данные.

Gem получает изображение, чтобы понять его содержание, цвета и композицию и написать подходящий TSX-код. ToolKitch получает тот же файл, чтобы подставить его в assets во время предпросмотра и рендера. Gem не возвращает исходный файл вместе с кодом.