Интеграция Luma Dream Machine для генерации видео
Luma Dream Machine — платформа от Luma AI с упором на фотореализм и плавное движение камеры. Версия 1.6 показывает одни из лучших результатов для сцен с природой, архитектурой, кинематографических движений.
Luma AI API
import lumaai
import asyncio
import httpx
client = lumaai.AsyncLumaAI(auth_token="LUMA_API_KEY")
async def generate_luma_video(
prompt: str,
aspect_ratio: str = "16:9", # 16:9, 9:16, 4:3, 3:4, 21:9, 9:21
loop: bool = False
) -> bytes:
# Создаём генерацию
generation = await client.generations.create(
prompt=prompt,
aspect_ratio=aspect_ratio,
loop=loop # Зацикленное видео для фонов
)
# Ждём завершения
completed = None
while True:
await asyncio.sleep(5)
generation = await client.generations.get(generation.id)
if generation.state == "completed":
completed = generation
break
elif generation.state == "failed":
raise RuntimeError(f"Luma generation failed: {generation.failure_reason}")
# Скачиваем
async with httpx.AsyncClient() as http:
resp = await http.get(completed.assets.video, follow_redirects=True)
return resp.content
# Image-to-Video с camera movement
async def animate_image_luma(
image_url: str,
camera_motion: str = "orbit_left", # orbit_left/right, push_in/out, pan_left/right
prompt: str = ""
) -> bytes:
generation = await client.generations.create(
prompt=prompt or "smooth camera movement, cinematic",
keyframes={
"frame0": {
"type": "image",
"url": image_url
}
},
aspect_ratio="16:9"
)
# ... polling аналогично
Camera motion prompts для Luma
LUMA_CAMERA_MOTIONS = {
"orbit": "camera orbiting around subject, 360 degree rotation",
"dolly_zoom": "dolly zoom effect, Hitchcock zoom, foreground static background zooming",
"aerial": "aerial drone shot, bird's eye view, slowly descending",
"push_in": "slow push in towards subject, cinematic reveal",
"tracking": "tracking shot following subject, smooth lateral movement",
}
Luma Dream Machine особенно сильна в: архитектурные рендеры, природные сцены, продуктовые showcase с camera movement. Генерация 5–9 секунд за 30–90 секунд. ~$0.02–0.05 за секунду. Сроки интеграции — 1 день.







