Ты просишь «вертолёт превращается в робота». Превращение будет. А в какого именно робота — решит модель, и на втором дубле это будет уже другой робот. Разница между «повезло» и «получилось как задумано» — один вход, который есть не у каждой модели.

Что мы поставили на стол

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

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

Пять моделей, одни и те же пять секунд

Четыре колонки слева получили оба кадра. Правая колонка получила только референс — потому что у этой модели входа для последнего кадра нет вовсе. Смотри на финальную секунду: слева четыре разные модели приезжают в один и тот же кадр, справа — в робота того же семейства, но в свою композицию.

Ровно одна и та же задача. Четыре левых клипа приезжают в заданный кадр, правый — в свой собственный. Звука нет.
Середина перехода: у каждой модели свой путь — Kling ещё разворачивается горизонтально, Seedance уже стоит, у FLUX поднята рука.
Середина перехода: у каждой модели свой путь — Kling ещё разворачивается горизонтально, Seedance уже стоит, у FLUX поднята рука.
Финал: четыре левые модели пришли в один и тот же кадр. Разные дороги, один пункт назначения — потому что пункт назначения был задан.
Финал: четыре левые модели пришли в один и тот же кадр. Разные дороги, один пункт назначения — потому что пункт назначения был задан.
Последний кадр — это контракт. Референс — это подсказка. Модель с двумя кадрами обязана привести картинку к заданному финалу: у неё есть и точка старта, и точка прибытия, а промпт описывает только дорогу между ними. Модель с референсом получает пожелание «пусть будет похоже на это» и трактует его каждый раз заново — в семейство она попадёт, в кадр нет: крупность, ракурс и то, что осталось в кадре, она выбирает сама.
Kling v3, оба кадра: финал совпадает с заданным роботом — винт лёг на плечи, кабина в груди, рабочий остался в кадре.
Kling v3, оба кадра: финал совпадает с заданным роботом — винт лёг на плечи, кабина в груди, рабочий остался в кадре.
HappyHorse 1.1, референс вместо последнего кадра. Референс привёл в то же семейство, но не в тот же кадр: винт стоит торчком вместо того чтобы лечь на плечи, крупность другая, рабочий из кадра ушёл. Последний кадр задаёт не только героя, но и композицию.
HappyHorse 1.1, референс вместо последнего кадра. Референс привёл в то же семейство, но не в тот же кадр: винт стоит торчком вместо того чтобы лечь на плечи, крупность другая, рабочий из кадра ушёл. Последний кадр задаёт не только героя, но и композицию.
Дело не в том, что одни модели хуже. Дело в том, что две модели из нашего реестра физически не принимают последний кадр — и никакой промпт этого не изменит.

У кого есть последний кадр

В реестре Vini девять записей видео-моделей. Кадровый режим есть у всех девяти, последний кадр принимают семь. Не принимают две: Grok Video 1.5 и HappyHorse 1.1 — у них в запросе есть только начальный кадр. Gemini Omni Flash была в этом списке до версии 1.1: там появился end_image_url, и модель научилась интерполировать между первым и последним кадром.

У кого есть последний кадрпринимает последний кадрKlingSeedance 2.0Seedance 2.5MiniMax H3FLUX 3Gemini Omni FlashWanтолько начальный кадрGrok Video 1.5HappyHorse 1.1кадры и референсы вместеKling v3 · Kling O3 · Kling v3 Motion

Матрица входов. Отдельно стоит Kling — оба поколения: только у него кадры и референсы едут в модель одним запросом, у остальных это взаимоисключающие режимы.

Как это проверить, не веря на слово

Открой ноду «Видео» и переключи модель. У Kling, Seedance, MiniMax H3 и Gemini Omni Flash на ноде появится вход «финальный кадр». У Grok и HappyHorse этого входа не будет — он не спрятан и не выключен, его просто нет, потому что модель такого не умеет. Порт рисуется по реестру, а не по настройке.

Как собрать переход по шагам

  1. Сделай два кадра одной сцены. Начальный и конечный: один сеттинг, один свет, один ракурс, один масштаб. Разъедется сцена — разъедется и переход. Мы сделали оба кадра в Grok Image 2 по одному описанию, поменяв в нём только состояние объекта.
  2. Опиши объект в ноде «Элемент». Описание — не пометка для себя: оно уезжает приказом в генератор кадра. Чем конкретнее материалы и узлы, тем меньше модель досочиняет.
  3. Подключи оба кадра к «Видео». Начальный — во вход «первый кадр», конечный — в «финальный кадр». На карточке ноды появится метка «+финал»: это значит, что финал реально уедет в модель, а не потеряется по дороге.
  4. Выбери модель, у которой этот вход есть. Если порта «финальный кадр» нет — переключай модель, а не переписывай промпт. Список из восьми — в таблице ниже.
  5. Промпт пиши про переход, а не про предметы. Что раскладывается, что поднимается, куда идёт камера. Оба кадра модель уже видела — описывать их словами второй раз незачем, это только конкурирует с картинками.
  6. Длительность подбирай под движение. Пять секунд — одно состояние переходит в другое. Восемь-десять — успевает читаться полноценное действие с разгоном и финальной позой.

Когда нужны и кадр, и референсы сразу

Это умеет только Kling — все три его записи, Kling v3, Kling O3 и Kling v3 Motion: в один запрос уезжают кадр и Элементы вместе (у первых двух — начальный, финальный и до трёх Элементов; у Motion — опорный кадр и один элемент-лицо). У остальных моделей кадр и референсы — взаимоисключающие режимы, и студия честно снимет один провод при подключении другого, а не отправит запрос, который вендор молча испортит.

Сколько это стоило

Один и тот же переход, девять моделей, реальный прогон. Цена клипа — ставка провайдера, умноженная на заказанную длительность.

МодельКлипСтавкаРазрешениеПоследний кадр
Seedance 2.0 · быстрое$0.27$0.054/с × 5с496×864
MiniMax H3$0.19$0.038/с × 5с484×868
Grok Video 1.5$0.48$0.08/с × 6с480×848
Kling$0.63$0.126/с × 5с720×1280
HappyHorse 1.1$0.70$0.14/с × 5с720×1280
Gemini Omni Flash$0.80$0.10/с × 8с720×1280
Seedance 2.5$0.83$0.104/с × 8с480×854
FLUX 3$0.85$0.17/с × 5с704×1280
Seedance 2.0 · полное$1.02$0.068/с × 15с496×864
Это себестоимость, без наценки. В Vini цена генерации берётся из одного файла и для показа до запуска, и для списания после — дословно «prices are 1:1 provider cost (no markup)». Ты платишь ровно то, что стоит провайдер.
Цены меняются, и это нормально. Числа в таблице — ставки провайдеров на 18 августа 2026. Провайдеры их правят, модели появляются и уходят, тиры разрешения переоцениваются. Актуальная цена всегда видна в студии на карточке ноды ДО запуска, а не после счёта — на неё и ориентируйся. У fal-моделей число в таблице списывается ровно; у Seedance цена считается по факту работы, поэтому финал отличается от оценки на единицы центов в обе стороны.
Дороже не значит больше пикселей. Seedance 2.5 отдала 480×854 за $0.104 в секунду, а Kling — 720×1280 за $0.126. Почти та же секунда, вдвое больше картинки.

Все девять подряд

Тот же эксперимент целиком, вертикальным роликом: два вступительных кадра и девять клипов с титрами и стоимостью.

Цифры на плашках — с того самого прогона. Актуальные ставки смотри в студии, а не здесь.
9моделей на одной задаче
7 из 9моделей реестра принимают последний кадр
1модель берёт кадры и референсы вместе
$0.28самый дешёвый клип с гарантией финала

Соберите своего героя в Vini Studio

Облачный ИИ-генератор видео: из идеи текстом — в готовый ролик со звуком, 9:16 или 16:9. Проект в закрытой бете — ищу авторов и партнёров.

Начать в студии →Вход через Telegram или Google. Аккаунта заранее не нужно — он создастся сам.