Введение
Продление видео для Veo 3.1 Fast: отправьте клип, и его последний кадр станет первым кадром нового фрагмента «изображение в видео» длиной 4–8 секунд, который вернётся склеенным с оригиналом.
| Характеристика | Значение |
|---|---|
| Ввод | Видео |
| Вывод | Видео |
| Издатель | |
| Длина клипа | 4, 6 или 8 секунд; с референсными изображениями всегда 8 |
| Разрешение | 720p: 1280x720 (16:9) или 720x1280 (9:16) |
| Соотношения сторон | 16:9, 9:16 |
| Частота кадров | 24 кадра/с |
| Звук | Создаётся в каждом клипе |
| Входные данные | Промпт; первый кадр и необязательный последний кадр; от 1 до 3 референсных изображений |
Ключевые возможности и особенности
Перенесите человека с одного фото в место с другого
Image 1 — мужчина в джинсовой куртке на заправке, Image 2 — обсерватория ночью. Промпт просил мужчину с первого изображения подойти к обсерватории, постучать в дверь и помахать рукой. За 8 секунд он сделал всё три, с тем же лицом, причёской и курткой. Женщина, которая тоже была на Image 2, не появилась.
Один непрерывный наезд
С одного первого кадра и промпта «Slow push-in» камера без монтажа наехала за 8 секунд — от общего плана купола до среднего крупного. Она отвернулась от телескопа, сложила руки и улыбнулась, а звёзды проступили.
Камера, которая следует брифу
Тот же промпт про обсерваторию, что мы запускали на Veo 3.1, дал 4-секундный кадр 16:9: камера пошла вперёд по приподнятой дорожке к куполу, а латунный телескоп повернулся в проём.
Сравните уровни до выбора
Мы отправили тот же промпт про бумажную лодку из двух предложений на Veo 3.1 и на Fast. Veo 3.1 снял с уровня воды, с камышом на переднем плане; Fast поставил лодку по центру, на отражении солнца, с расходящейся рябью. Прогоните несколько брифов на обоих уровнях, прежде чем выбрать уровень для проекта.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Обязательное поле. Расскажите, что будет дальше: что происходит, как движется камера и что слышно. Не менее 1 символов · Не более 4000 символов |
video_url | Да | Клип, который нужно продолжить, не длиннее 60 секунд. Новый сегмент начинается с его последнего кадра, поэтому закончите на чистом кадре; исходный клип не оплачивается. Не менее 1 символов |
last_image_url | Нет | Необязательный финальный кадр для нового сегмента. Не менее 1 символов |
duration_seconds | Нет | Длина нового сегмента — 4, 6 или 8 секунд, по умолчанию 8. |
Стоимость
Оплачивается только новый сегмент (4, 6 или 8 секунд) по тарифу «изображение в видео»; исходный клип бесплатен. Задача, которая завершилась ошибкой или была отклонена, ничего не стоит.
| Спецификация | Стоимость |
|---|---|
| $0.36 / запрос |
| $0.54 / запрос |
| $0.72 / запрос |
Сценарии использования
Серии рекламы и постов для соцсетей
Цена за клип достаточно низкая, чтобы за один присест сделать целый набор вариантов 9:16: десять клипов по 4 секунды стоят $3.60, звук включён.
Один и тот же персонаж или товар в нескольких клипах
Передайте от 1 до 3 референсных изображений и назовите их в промпте Image 1, Image 2 и Image 3. В нашем тесте лицо и куртка с Image 1 перешли в новую сцену.
Раскадровки, которые начинаются и заканчиваются на кадрах со съёмки
Изображение в видео принимает первый кадр и необязательный последний, поэтому каждый шот последовательности может начинаться и заканчиваться там, где вы его запланировали.
Сцены длиннее 8 секунд
Продолжите клип через продление видео: его последний кадр открывает новый сегмент в 4–8 секунд, который оплачивается по цене изображения в видео, а исходный клип не оплачивается.
Руководство по промптам и практические советы
Ссылайтесь на референсы по номеру
Пишите «the man from Image 1» и «the observatory from Image 2» в порядке загрузки. Опишите, что делает каждый элемент: изображения задают облик, промпт задаёт действие.
Обрежьте референсы под нужное
По возможности используйте один субъект на изображение. Fast не добавил второго человека с нашего референса, но другие модели могут включить всё, что есть в кадре.
Задайте камеру и звук
Назовите одно движение, например «Slow push-in» или «Handheld medium shot», и добавьте строку вроде «Sound: footsteps on gravel, a metallic knock». Произносимые слова ставьте в кавычки.
Подбирайте на 4 секундах, завершайте на 8
При $0.36 клип на 4 секунды достаточно дёшев, чтобы попробовать несколько формулировок. Когда одна сработает, отрендерите её на 8 секунд или отправьте финальную версию в Veo 3.1. Референсные клипы сразу по 8 секунд, $0.72.
Обзор
Veo 3.1 Fast Продление видео — функция SpicyAPI, а не собственное продление Google: последний кадр вашего клипа длиной до 60 секунд открывает новый сегмент на 4, 6 или 8 секунд, созданный в режиме «изображение в видео» Veo 3.1 Fast, и вы получаете один MP4 с обеими частями. Перед генерацией Google проверяет промпт и изображения, а отклонённый запрос завершается ошибкой без списания.
Другие режимы Veo 3.1 Fast
- Есть только идея в словах? Текст в видео создаёт сцену по одному промпту.
- Начинаете со статичной картинки? Изображение в видео оживляет первый кадр и может закончить на последнем.
- Нужны тот же человек или тот же товар в нескольких клипах? Референсы в видео принимает до 3 изображений.
Советы по промпту
- Пишите только следующий момент: последний кадр уже показывает, кто где находится.
- Заканчивайте исходный клип на резком кадре: размытый перейдёт в новый сегмент.
- Добавьте финальный кадр, если сегмент должен прийти к заранее намеченной картинке.
Быстрый старт API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "google/veo-3.1-fast/video-extend",
"input": {
"duration_seconds": 8,
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"video_url": "https://example.com/reference.mp4"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Аутентификация, полная схема, опрос статуса и обработка ошибок описаны в справочнике API.