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

Обзор

Atlas Cloud предоставляет доступ к ведущим AI-моделям генерации видео через единый API. Создавайте высококачественные видео из текстовых промптов, изображений или существующих видеоклипов одним API-вызовом.

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

ТипОписаниеПрименение
Текст в видеоГенерация видео из текстовых описанийКреативный контент, маркетинг, прототипирование
Изображение в видеоАнимация статических изображений в динамические видеоДемо продуктов, анимация персонажей, создание сцен
Видео в видеоТрансформация и улучшение существующих видеоПеренос стиля, улучшение видео, эффекты
Аудио в видеоГенерация видео, синхронизированного с аудиоМузыкальные клипы, визуализация подкастов, презентации

Избранные модели

МодельПровайдерОсобенности
KlingKwaiVGIВысококачественная генерация видео с точным контролем движения, доступны несколько версий
ViduViduВидео AI нового поколения с кинематографическим качеством
SeedanceByteDanceПродвинутая генерация видео с танцами и движением
WanAlibabaМощная генерация видео с отличным следованием промпту
HailuoMiniMaxКреативная генерация видео с разнообразными стилями
LumaLuma AIПрофессиональная AI-генерация видео
PixVersePixVerseУниверсальная генерация и редактирование видео

Полный список всех моделей видео и их спецификаций см. в Библиотеке моделей.

Использование API

Текст в видео

import requests

response = requests.post(
    "https://api.atlascloud.ai/api/v1/model/generateVideo",
    headers={
        "Authorization": "Bearer your-api-key",
        "Content-Type": "application/json"
    },
    json={
        "model": "kling-v2.0",
        "prompt": "A rocket launching into space with dramatic lighting and smoke effects"
    }
)

prediction_id = response.json()["data"]["id"]
print(f"Task submitted. Prediction ID: {prediction_id}")

Изображение в видео

Для рабочих процессов image-to-video сначала загрузите исходное изображение через эндпоинт Upload Media, затем передайте полученный URL в запрос генерации видео:

import requests

# Шаг 1: Загрузка исходного изображения
upload_response = requests.post(
    "https://api.atlascloud.ai/api/v1/model/uploadMedia",
    headers={"Authorization": "Bearer your-api-key"},
    files={"file": open("source_image.jpg", "rb")}
)
image_url = upload_response.json().get("url")

# Шаг 2: Генерация видео из изображения
response = requests.post(
    "https://api.atlascloud.ai/api/v1/model/generateVideo",
    headers={
        "Authorization": "Bearer your-api-key",
        "Content-Type": "application/json"
    },
    json={
        "model": "kling-v2.0",
        "prompt": "The person in the image starts walking forward",
        "image_url": image_url
    }
)

prediction_id = response.json()["data"]["id"]

Проверка статуса генерации

Генерация видео выполняется асинхронно. Используйте prediction ID для опроса результатов:

import requests
import time

def get_result(prediction_id, api_key):
    while True:
        response = requests.get(
            f"https://api.atlascloud.ai/api/v1/model/prediction/{prediction_id}",
            headers={"Authorization": f"Bearer {api_key}"}
        )
        result = response.json()

        if result["data"]["status"] == "completed":
            return result["data"]["outputs"][0]
        elif result["data"]["status"] == "failed":
            raise Exception(f"Generation failed: {result['data'].get('error')}")

        time.sleep(5)  # Опрос каждые 5 секунд

output = get_result(prediction_id, "your-api-key")
print(f"Video URL: {output}")

Пример Node.js

const response = await fetch(
  "https://api.atlascloud.ai/api/v1/model/generateVideo",
  {
    method: "POST",
    headers: {
      Authorization: "Bearer your-api-key",
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "kling-v2.0",
      prompt: "A beautiful timelapse of clouds moving over a mountain range",
    }),
  }
);

const { data } = await response.json();
console.log(`Task submitted. Prediction ID: ${data.id}`);

Советы по выбору модели

  • Качество vs скорость: Новые версии моделей (например, Kling v3.0) обычно предлагают лучшее качество, но могут иметь более длительное время генерации
  • Контроль движения: Некоторые модели предлагают лучший контроль над движением камеры и объектов
  • Стиль: Разные модели превосходят в разных стилях — фотореалистичный, аниме, кинематографический и т.д.
  • Разрешение и длительность: Проверьте поддерживаемые разрешения и максимальную длительность видео на странице деталей каждой модели

Просматривайте и сравнивайте модели в Библиотеке моделей. Страница каждой модели включает интерактивную площадку для тестирования и подробную документацию параметров.

Полную спецификацию API см. в Справочнике API.