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

PixVerse Lipsync

pixverse-lipsync-1

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

от 1.8 ₽ / сек

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

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

Возможности

  • Async
  • Видео из изображения
  • Видео по тексту

Цены

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

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

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

Параметры передаются вендору как есть (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.checkContentboolean—false Включить проверку контента на 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",
    numberResults= 1,
    outputFormat= "MP4",
    outputQuality= 95,
    webhookURL= "https://example.com/...",
    uploadEndpoint= "value",
    inputs= {
        "referenceVideos": [],
        "audio": "Пример промпта"
    },
    speech= {
        "text": "Пример промпта",
        "voice": "auto"
    },
    safety= {
        "checkContent": False,
        "mode": "none"
    },
)
print(resp)

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