Грифель

Как нейросеть создает видео по описанию

Обновлено · цены в ⚡ — из прайса сервиса

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

Кадр ролика по описанию у Veo 3.1 Lite: мёд кольцами на ледяном шаре и пар
Кадр ролика, который нейросеть собрала из одного текста: ледяной шар, мёд и пар на чёрном мраморе. Та же сцена у других нейросетей — на странице сравнения видео.

Как нейросеть создает видео по текстовому описанию

Сначала текст превращается в числа. Отдельная часть модели — кодировщик текста — читает описание и записывает его смысл набором чисел: «мёд», «стекает», «тёплый свет» становятся точками в пространстве смыслов, а не словами.

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

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

Как нейросеть генерирует видео по текстовому описанию

У нас между кнопкой и нейросетью есть ещё несколько шагов. Сначала ⚡ списываются — до вызова, а не после. Ваше описание переводится на английский, перед ним встаёт задание режиссёру и правила движения, после — запрет на надписи. Форму кадра мы передаём явно: у многих моделей умолчание горизонтальное, и вертикальный ролик для сторис без этого пришёл бы с чёрными полями.

Дальше запрос уходит в очередь к поставщику нейросети, и наш сервер сам спрашивает, готово ли. Сколько ждать, зависит от модели: на одной трудной сцене самая быстрая справилась за 9 секунд, самая медленная — за 235. Готовый файл мы скачиваем к себе, проверяем его длину и кладём в «Мои работы»; сорвалось — ⚡ возвращаются на баланс.

Сколько на самом деле ждать каждую нейросеть

Как нейросеть составляет видео по текстовому описанию

Из этого устройства следуют все привычные ошибки. Модель заполняет движением всю заданную длину: если в описании одно действие, она растянет его на весь ролик, и выйдет замедленная съёмка. Поэтому мы просим описывать действия по секундам — на 4 секунды нужно 2–3.

Предмет в руке пропадает, а свет посреди ролика меняется, потому что модель видит ролик целиком размытым черновиком и не следит за вещами так, как следит человек. Буквы плывут, потому что надпись для неё — узор, а не слово. Длиннее нескольких секунд за раз не выходит: каждая лишняя секунда — это ещё кадры, которые надо очистить вместе, и цена у нас растёт ровно пропорционально длине.

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

И ещё одно следствие: генерация начинается со случайного шума, поэтому одно и то же описание дважды даст два разных ролика. Отсюда черновик — тот же запрос на Veo 3.1 Lite за 17 ⚡: проверить, так ли движется сцена, прежде чем платить за чистовик.

Сделать в Грифеле

Видео по описанию

Короткий ролик с нуля, без исходной картинки — для сторис, заставки, фона

Попробовать самому: Veo 3.1 Fast — 56 ⚡ за 4 с, черновик на Veo 3.1 Lite — 17 ⚡.

При регистрации — 50 ⚡, карта не нужна. Цена запуска видна на кнопке до нажатия.