Luma Ray 2 Flash
ray-flash-2 — генерация видео-модель от Luma.
asyncimage_to_videotext_to_video
Попробуйте прямо здесь
Luma Ray 2 Flash Открыть в Playground
Что умеет Luma Ray 2 Flash
- Async
- Image-to-video
- Text-to-video
Стоимость
за секунду
28 ₽
Цены указаны в рублях и списываются с баланса проекта за успешные запросы. Надбавки (+) суммируются с базовой ставкой.
Технические характеристики
Vendor
luma
Modality
video
Параметры запроса
Параметры, которые принимает модель. Передаются в теле запроса.
ПараметрТипДиапазон / значенияПо умолчаниюОписание
promptreqstring
—
—Текстовое описание желаемого видео. Camera motions добавлять прямо в prompt (например "camera orbit left").
1 пример
Примеры
A tiger walking in snow, slow motion, cinematic lighting.
resolutionenum
540p, 720p, 1080p, 4k
720pРазрешение видео. 4k — самое дорогое.
durationenum
5s, 9s
5sДлительность видео. Передаётся как строка с суффиксом s.
aspect_ratioenum
1:1, 16:9, 9:16, 4:3, 3:4, 21:9
16:9Соотношение сторон видео.
loopboolean
—
falseЗацикленное видео (loop). Финальный кадр плавно переходит в первый.
keyframesobject
—
—Ключевые кадры для image-to-video, extend и interpolate режимов. frame0 — стартовый, frame1 — финальный. Каждый — либо image (url), либо generation (id предыдущего видео).
1 формата ввода
Keyframes object {frame0, frame1}
| Поле | Тип | Значения | Описание |
|---|---|---|---|
frame0 | object | — | Стартовый кадр: {type: "image", url} или {type: "generation", id}. |
frame1 | object | — | Финальный кадр: {type: "image", url} или {type: "generation", id}. |
{
"frame0": {
"type": "image",
"url": "https://example.com/start.jpg"
},
"frame1": {
"type": "image",
"url": "https://example.com/end.jpg"
}
}conceptsarray of objects
—
—Preset-эффекты камеры / движения. Полный список через GET /v1/generations/concepts/list. Каждый item — объект {key: "concept_name"}.
1 формата ввода
Concept entries
| Поле | Тип | Значения | Описание |
|---|---|---|---|
keyreq | string | — | Идентификатор концепта (например "dolly_zoom"). Полный список: GET /v1/generations/concepts/list. |
[
{
"key": "dolly_zoom"
}
]callback_urlstring
—
—URL для POST-уведомлений при изменении статуса (dreaming / completed / failed). Может вызываться несколько раз. Ожидается 200; иначе ретрай 3 раза с задержкой 100ms, timeout 5s.
1 пример
Примеры
https://yourapp.com/webhooks/luma
Параметры ответа
Что возвращает API. У медиа-моделей формат зависит от режима: sync — сразу результат, async — task_id для опроса через GET /v1/tasks/{id}. Эта модель работает только в async-режиме.
Async (HTTP 202)
HTTP 202. Видео-генерация всегда async — нет sync-режима.
ПолеТипЗначенияОписание
idstring
—
task_id для GET /v1/tasks/{id}.
objectstring
video.task
statusenum
queued, processing, completed, failed
modelstring
—
createdinteger
—
Опрос статуса (GET /v1/tasks/{id})
GET /v1/tasks/{id} — опрос статуса.
ПолеТипЗначенияОписание
idstring
—
statusenum
queued, processing, completed, failed, canceled
modalitystring
video
modelstring
—
dataarray
—
Каждый элемент:
url— string · CDN URL .mp4 / .webm / .mov.
errorstring
—
Пример кода
ray-flash-2_example.py
from openai import OpenAI
client = OpenAI(api_key="rk_live_...", base_url="https://api.ranvik.ru/v1")
resp = client.videos.generate(
model= "ray-flash-2",
prompt= "Пример промпта",
resolution= "720p",
duration= "5s",
aspect_ratio= "16:9",
loop= False,
keyframes= {},
concepts= [],
callback_url= "https://example.com/...",
)
print(resp)