Перейти к основному содержанию
POST
/
v1
/
videos
/
generations
curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedance-1-0-pro-fast",
    "prompt": "A cute kitten playing in the sunlight, fluffy fur, bright eyes",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "1080p"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt

Use this file to discover all available pages before exploring further.

curl --request POST \
  --url https://api.apimart.ai/v1/videos/generations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "doubao-seedance-1-0-pro-fast",
    "prompt": "A cute kitten playing in the sunlight, fluffy fur, bright eyes",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "1080p"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}

Авторизация

Authorization
string
обязательно
Все эндпоинты API требуют аутентификации через Bearer TokenПолучите ваш API Key:Перейдите на страницу управления API Key, чтобы получить ваш API KeyДобавьте его в заголовок запроса:
Authorization: Bearer YOUR_API_KEY

Параметры запроса

model
string
обязательно
Имя модели генерации видеоПоддерживаемые модели:
  • doubao-seedance-1-0-pro-fast — быстрая версия, быстрая генерация, подходит для предпросмотра и итераций
  • doubao-seedance-1-0-pro-quality — версия высокого качества, более длительное время генерации, лучшее качество
prompt
string
обязательно
Описание содержимого видеоПодробно описывайте сцены, действия и стили, чтобы получить лучшие результаты генерацииПример: "Sunset at the beach, golden sunlight on the sea, waves gently hitting the sand"
duration
integer
по умолчанию:"5"
Длительность видео (в секундах)Поддерживаемый диапазон: 2 ~ 12 секундПо умолчанию: 5
aspect_ratio
string
по умолчанию:"16:9"
Соотношение сторон видеоВарианты:
  • 16:9 — горизонтальное
  • 9:16 — вертикальное
  • 1:1 — квадратное
  • 4:3 — традиционное соотношение
  • 3:4 — вертикальное традиционное соотношение
  • 21:9 — сверхширокое
По умолчанию: 16:9
resolution
string
по умолчанию:"1080p"
Разрешение видеоВарианты:
  • 480p — стандартное разрешение
  • 720p — высокое разрешение
  • 1080p — Full HD
По умолчанию: 1080p
Ограничение 1080p: при использовании референсных изображений (role: reference в image_with_roles) разрешение 1080p не поддерживается
seed
integer
Целочисленное seed-значение для управления случайностью генерируемого контентаДиапазон значений: целое число от -1 до 2^32-1
  • При одинаковом запросе, если модель получает разные seed-значения (например, seed не указан или установлен в -1, что использует случайное число), будут генерироваться разные результаты
  • При одинаковом запросе, если модель получает одинаковое seed-значение, будут генерироваться похожие результаты, но идентичность не гарантируется

Комбинации разрешения и соотношения сторон

РазрешениеПоддерживаемые соотношения сторонПримечания
480p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Все поддерживаются
720p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Все поддерживаются
1080p16:9, 4:3, 1:1, 3:4, 9:16, 21:9Референсные изображения не поддерживаются
image_urls
array<url>
Массив URL первого кадра для генерации видео из изображенияИспользуется для указания начального кадра видео, поддерживается только одно изображениеПример: ["https://example.com/cat.png"]
  • Поддерживается только одно изображение первого кадра
  • image_urls и image_with_roles нельзя использовать одновременно
image_with_roles
array
Массив изображений с ролями для более точного управленияПример:
[
  {"url": "https://example.com/start.png", "role": "first_frame"},
  {"url": "https://example.com/end.png", "role": "last_frame"}
]
  • image_urls и image_with_roles нельзя использовать одновременно
  • Поддерживается только одно изображение на каждую роль
  • last_frame поддерживается только версией doubao-seedance-1-0-pro-quality, fast-версия не поддерживает одновременное использование первого и последнего кадра

Ответ

code
integer
Код состояния ответа, 200 при успехе
data
array
Массив данных ответа

Сценарии использования

Сценарий 1: быстрый предпросмотр горизонтального видео

{
  "model": "doubao-seedance-1-0-pro-fast",
  "prompt": "Sunset at the beach, golden sunlight on the sea, waves gently hitting the sand"
}

Сценарий 2: высококачественное вертикальное короткое видео

{
  "model": "doubao-seedance-1-0-pro-quality",
  "prompt": "A girl spinning under cherry blossom trees, petals falling with the wind",
  "duration": 5,
  "aspect_ratio": "9:16",
  "resolution": "1080p"
}

Сценарий 3: динамическое видео-демонстрация товара

{
  "model": "doubao-seedance-1-0-pro-fast",
  "prompt": "Product slowly rotating, pure white background, soft lighting",
  "image_urls": ["https://example.com/product.png"],
  "duration": 5,
  "aspect_ratio": "1:1"
}

Сценарий 4: эффект динамического перехода (первый/последний кадр)

{
  "model": "doubao-seedance-1-0-pro-quality",
  "prompt": "Scene transitions from day to night, city lights gradually turning on",
  "image_with_roles": [
    {"url": "https://example.com/day.png", "role": "first_frame"},
    {"url": "https://example.com/night.png", "role": "last_frame"}
  ],
  "duration": 5
}
Запрос результатов задачиГенерация видео — это асинхронная задача, которая при отправке возвращает task_id. Используйте эндпоинт Получение статуса задачи, чтобы запросить прогресс и результаты генерации.