Генерация видео · pixverse

PixVerse Lipsync

pixverse-lipsync-1

PixVerse Lipsync — генерация видео от pixverse, доступная через единый Ranvik API. Поддерживаемые возможности: async, image_to_video, text_to_video.

от 3.81 ₽ / сек

Технические характеристики

МодальностьГенерация видео
Провайдерpixverse
СтатусАктивна
ID для запросовpixverse-lipsync-1

Возможности

  • Async
  • Image-to-video
  • Text-to-video

Цены

ЕдиницаЦена
за секунду · per second of audio3.81 ₽

Цены указаны в рублях. Списываются с баланса проекта при каждом успешном запросе.

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

Параметры передаются вендору как есть (pure proxy) — мы не валидируем их у себя на стороне. Если вендор не примет — вернётся его ошибка.

ПараметрТипДиапазон / valuesDefaultОписание
inputs.referenceVideosrequiredarray of stringsmin: 1 · max: 1 Источник персонажа / лица (UUID / URL). Только 1 элемент. Модель синхронизирует движение губ персонажа с аудио, сохраняя выражение лица.
примеры значений
Примеры
[
  "https://example.com/character.mp4"
]
inputs.audiostring Готовая аудио-дорожка с речью (UUID / URL). Используется в режиме A. Несовместимо с speech.text — выбери ОДИН источник аудио.
примеры значений
Примеры
https://example.com/dialogue.mp3
speech.textstringmax: 200 Текст для синтеза речи (TTS). Лимит 200 символов. Используется в режиме B (вместо inputs.audio). Требует speech.voice.
примеры значений
Примеры
Hello, welcome to my channel. Today we will explore something amazing.
speech.voiceenumEmily, James, Isabella, Liam, Chloe, Adrian, Harper, Ava, Sophia, Julia, Mason, Jack, Oliver, Ethan, autoauto Выбор голоса для TTS. 14 предустановленных голосов + auto (модель решит сама).
numberResultsintegermin: 1 · max: 41 Сколько вариаций сгенерировать (разные seeds). Каждая считается отдельно.
outputFormatenumMP4, WEBM, MOVMP4 Контейнер для финального видео.
outputQualityintegermin: 20 · max: 9995 Качество компрессии (20–99). Выше — лучше визуально и больше размер файла.
safety.checkContentbooleanfalse Включить проверку контента на NSFW / запрещёнку. При true default-режим safety.mode становится fast.
safety.modeenumnone, fast, fullnone Режим safety-сканера: none — выключен, fast — проверяет ключевые кадры, full — все кадры (медленнее).
webhookURLstring URL для POST-уведомления при готовности задачи. При numberResults > 1 webhook триггерится на каждый результат отдельно.
примеры значений
Примеры
https://yourapp.com/webhooks/runware
uploadEndpointstring Presigned URL (S3 / GCS / Azure / HTTP PUT) для автозагрузки готового видео. Сырое binary в body PUT-запроса.
примеры значений
Примеры
https://bucket.s3.amazonaws.com/result.mp4?X-Amz-Signature=...

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

Что возвращает API. У медиа-моделей формат зависит от режима: sync — сразу результат, async — task_id для опроса через GET /v1/tasks/{id}. Эта модель работает только в async-режиме.

Async (HTTP 202)

HTTP 202. Видео-генерация всегда async — нет sync-режима.

ПолеТипЗначенияОписание
idstring task_id для GET /v1/tasks/{id}.
objectstringvideo.task
statusenumqueued, processing, completed, failed
modelstring
createdinteger

Опрос статуса (GET /v1/tasks/{id})

GET /v1/tasks/{id} — опрос статуса.

ПолеТипЗначенияОписание
idstring
statusenumqueued, processing, completed, failed, canceled
modalitystringvideo
modelstring
dataarray
Каждый элемент:
  • url— string · CDN URL .mp4 / .webm / .mov.
errorstring

Пример запроса

from openai import OpenAI

client = OpenAI(api_key="rk_live_...", base_url="https://api.ranvik.ru/v1")
resp = client.videos.generate(
    model= "pixverse-lipsync-1",
    "inputs.referenceVideos": [],
    "inputs.audio": "Пример промпта",
    "speech.text": "Пример промпта",
    "speech.voice": "auto",
    numberResults= 1,
    outputFormat= "MP4",
    outputQuality= 95,
    "safety.checkContent": False,
    "safety.mode": "none",
    webhookURL= "https://example.com/...",
    uploadEndpoint= "value",
)
print(resp)

Замените rk_live_... на ваш ключ из кабинета.