Интеграция Luma Dream Machine для генерации видео

Проектируем и внедряем системы искусственного интеллекта: от прототипа до production-ready решения. Наша команда объединяет экспертизу в машинном обучении, дата-инжиниринге и MLOps, чтобы AI работал не в лаборатории, а в реальном бизнесе.
Показано 1 из 1 услугВсе 1566 услуг
Интеграция Luma Dream Machine для генерации видео
Простая
~2-3 рабочих дня
Часто задаваемые вопросы
Направления AI-разработки
Этапы разработки AI-решения
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1218
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    854
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1047
  • image_logo-advance_0.png
    Разработка логотипа компании B2B Advance
    561
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    825

Интеграция 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 день.