Введение
Референсы в видео для P-Video 2 Pro: референсные клипы, аудио и кадры объединяются в один клип 5–15 секунд со звуком.
| Характеристика | Значение |
|---|---|
| Ввод | Текст |
| Вывод | Видео |
| Издатель | Pruna AI |
| Эндпоинты | текст в видео, изображение в видео, референсы в видео |
| Длительность | 5–15 секунд, любое целое число |
| Разрешение | 480p (832x480 при 16:9), 768p |
| Соотношения сторон | 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 1:1; для изображения в видео ориентир задаёт начальный кадр |
| Режимы генерации | cost, speed, quality (референсы в видео: cost, speed) |
| Аудио | Сгенерированная звуковая дорожка в каждом клипе; референсное аудио может её заменить |
| Референсы | Начальный и конечный кадр, до 3 видео (всего 15 с), до 3 аудиофрагментов (всего 15 с) |
| Частота кадров | 24 fps |
| Контент-фильтр | Нет |
Ключевые возможности и особенности
Перенесите движение камеры
Камера повторяет медленный наезд из video 1, а причал, катер и женщина берутся из начального кадра — ничего из бара на референсном клипе не появляется. Она идёт к корме, поправляет накидку на плечах и в конце смотрит в камеру. Звуковая дорожка очень тихая: мягкий плеск воды о корпус, музыки почти не слышно.
Сцена со своим звуком
Один непрерывный план с мягким дрейфом к паре, а не резким доликом. Реплика «Same as last summer?» звучит отчётливо ближе к концу, после музыкальной подложки в первой половине; на последнем такте он берёт бокал и улыбается.
Зафиксируйте начало и конец
Клип начинается ровно с начального кадра и заканчивается на конечном: он складывает письмо, убирает его, встаёт и идёт к балюстраде, а фейерверк начинается примерно через полторы секунды. Неподвижная камера сохраняет один и тот же кадр от начала до конца. Звуковая дорожка — аплодисменты толпы и треск, а не отдельные взрывы фейерверка.
Параметры запроса
| Параметр | Обязательно | Описание |
|---|---|---|
prompt | Да | Укажите, что взять из каждого референса. Пишите video 1, video 2 для референсных видео и audio 1, audio 2 для аудиофрагментов, по порядку загрузки. Не менее 1 символов |
image_url | Нет | Необязательный начальный кадр: кто и где начинается сцена. Добавляет небольшую плату. |
last_image_url | Нет | Необязательный конечный кадр, на котором заканчивается клип. Добавляет небольшую плату. |
reference_video_urls | Нет | До 3 видео, каждое не короче 2 секунд и всего до 15 секунд, для движения, камеры и темпа. Их секунды оплачиваются плюс одна секунда на округление. Не менее 1 элементов · Не более 3 элементов |
reference_audio_urls | Нет | До 3 аудиофрагментов, всего до 15 секунд, для голоса, диалога или музыки. Также требует начальный кадр или референсное видео. Не менее 1 элементов · Не более 3 элементов |
aspect_ratio | Нет | auto (по умолчанию) подстраивается под референсы; или выберите 16:9, 9:16, 4:3, 3:4, 3:2, 2:3 или 1:1. Цену не меняет. |
resolution | Нет | 480p или 768p (по умолчанию 768p). 768p стоит дороже за секунду. |
generation_mode | Нет | cost (дешевле, немного медленнее) или speed (по умолчанию, быстрее при том же качестве). |
keep_reference_audio | Нет | По умолчанию выключено. Если включено, ваш аудиофрагмент используется как звуковая дорожка вместо генерации нового звука; нужен ровно один аудиофрагмент. По умолчанию: |
duration_seconds | Нет | Целые секунды от 5 до 15 (по умолчанию 5). Определяет цену. |
prompt_optimization_mode | Нет | off (по умолчанию) отправляет ваш промпт дословно; turbo и max позволяют сервису сначала его переписать. Цену не меняет. |
seed | Нет | Делает запуски сопоставимыми при изменении промпта. Не гарантирует покадрово одинаковый клип. |
Стоимость
Оплата за секунду результата при выбранном разрешении и режиме генерации, плюс секунды любых референсных видео и ещё одна секунда на округление, небольшая плата за каждый начальный или конечный кадр и фиксированная плата при добавлении референсного аудио. Неудачный запрос не оплачивается.
| Разрешение | Generation mode: cost | Generation mode: speed |
|---|---|---|
| $0.018 / секунду | $0.024 / секунду |
| $0.03 / секунду | $0.042 / секунду |
Сценарии использования
Быстрые итерации
Клипы возвращаются за секунды, поэтому можно попробовать много дублей одного кадра и оставить лучший.
Сцены без цензуры
Ничего не фильтруется. В наших тестах промпты до уровня Сильный отрисовывались как написано; запросы на самых высоких уровнях вернулись смягчёнными.
Переснимка референса
Перенесите движение камеры понравившегося клипа и поставьте в кадр своего персонажа с помощью начального кадра.
Руководство по промптам и практические советы
Черновик дёшево, финал — в резкости
Найдите кадр в 480p в режиме cost, затем запустите тот же промпт в 768p в режиме speed или quality.
Напишите строку Sound:
У каждого клипа есть звук. Опишите атмосферу и заключите реплики в кавычки, чтобы получить нужный звук.
Назовите свои референсы
В режиме референсов в видео напишите в промпте «video 1» или «audio 1» и укажите, что взять из каждого.
Введение
P-Video 2 Pro Reference to video собирает клип длительностью от 5 до 15 секунд в 480p или 768p из загруженных вами референсов: до 3 референсных видео (всего 15 секунд) для движения, камеры и темпа, до 3 аудиофрагментов для голоса, диалога или музыки и необязательных начального и конечного кадров. В промпте ссылайтесь на клипы как video 1, video 2 и audio 1, audio 2 — по порядку загрузки. Контент-фильтра нет.
Выберите режим P-Video 2 Pro по исходному материалу
| Что у вас есть на входе | Режим |
|---|---|
| письменная сцена или сценарий | P-Video 2 Pro Text to video |
| начальный кадр и, при желании, конечный кадр | P-Video 2 Pro Image to video |
| клип, из которого нужно взять движение, или голосовая либо музыкальная дорожка | P-Video 2 Pro Reference to video (вы здесь) |
Ключевые возможности и преимущества
Перенос движения камеры
Референсное видео передаёт своё движение и темп. Сочетайте его с начальным кадром, чтобы поставить своего персонажа в это движение.
Используйте собственное аудио
Добавьте реплику или музыкальный фрагмент как audio 1. Если keep_reference_audio включён и есть ровно один аудиофрагмент, этот фрагмент становится звуковой дорожкой; если выключен, фрагмент задаёт направление звука, а модель генерирует новое аудио. Для аудио также нужен начальный кадр или референсное видео.
Зафиксируйте начало и конец
image_url и last_image_url работают и здесь, поверх референсных клипов.
Сценарии использования
Переснимите кадр с новым персонажем
Загрузите клип с понравившимся движением камеры и начальный кадр с вашим персонажем; результат повторит движение с вашим объектом.
Реплики под синхрон губ
Дайте портрет как начальный кадр и короткую голосовую запись как audio 1, включите keep_reference_audio и напишите, что происходит в кадре.
Клипы под музыку
Музыкальный фрагмент как audio 1 задаёт настроение и темп движения.
Руководство по промптам и советы
Укажите, для чего каждый референс
«Повтори движение камеры video 1» или «она произносит реплику из audio 1» говорит модели, что взять из каждого клипа.
Обрезайте референсные видео
Секунды референсных видео оплачиваются, поэтому обрезайте каждый клип до нужного фрагмента, длиной не менее 2 секунд.
Кадры задают вид, клипы задают движение
Начальный кадр определяет, кто и где; референсное видео определяет, как всё движется. Оставьте aspect_ratio в auto, чтобы следовать за референсами.
Быстрый старт 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": "pruna-ai/p-video-2-pro/reference-to-video",
"input": {
"aspect_ratio": "auto",
"duration_seconds": 5,
"generation_mode": "speed",
"prompt": "A slow aerial shot drifting over a misty pine forest at sunrise",
"prompt_optimization_mode": "off",
"resolution": "768p"
}
}'
# 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.



