Перейти к основному содержанию
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": "wan2.7-videoedit",
    "video_urls": ["https://cdn.example.com/original.mp4"],
    "prompt": "Replace the background with a snowy mountain scene",
    "resolution": "1080P"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

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": "wan2.7-videoedit",
    "video_urls": ["https://cdn.example.com/original.mp4"],
    "prompt": "Replace the background with a snowy mountain scene",
    "resolution": "1080P"
  }'
{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01J9HA7JPQ9A0Z6JZ3V8M9W6PZ"
    }
  ]
}

Авторизация

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

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

model
string
обязательно
Имя модели генерации видео, фиксированное значение wan2.7-videoedit
video_urls
array<string>
обязательно
Массив URL исходных видео для редактирования
Используется только 1-е видео
Ограничения видео:
  • Формат: mp4, mov
  • Длительность: 2–10 с
  • Разрешение: ширина и высота в диапазоне [240, 4096] пикселей
  • Соотношение сторон: 1:8 – 8:1
  • Размер файла: до 100 МБ
prompt
string
Инструкция редактирования, описывающая желаемые изменения, до 5000 символов
Если опущена, модель выполняет перенос стиля по умолчанию
Пример: "Change the character's outfit to a red gown", "Replace the background with a snowy mountain scene"
negative_prompt
string
Негативный промпт, описывающий нежелательное содержание, до 500 символов
image_urls
array<string>
Массив URL опорных изображений, до 4 изображенийИспользуется для задания целевого стиля или внешнего вида (например, опорный стиль для переноса стиля)
resolution
string
по умолчанию:"1080P"
Разрешение выходного видеоВарианты:
  • 720P — стандартное
  • 1080P — высокая чёткость (по умолчанию)
duration
integer
по умолчанию:"0"
Длительность выходного видео (секунды)
  • 0 (по умолчанию): сохранить полную длительность исходного видео
  • Целое число 2–10: взять указанную длительность с начала
При duration=0 тарификация выполняется по фактической длительности выходного видеоУказанная длительность не может превышать длительность исходного видео в video_urls
size
string
Соотношение сторон выводаПоддерживаемые форматы:
  • 16:9 — широкоэкранный пейзаж
  • 9:16 — портрет
  • 1:1 — квадрат
  • 4:3 — пейзаж
  • 3:4 — портрет
Если опущено, соотношение сторон совпадает с входным видео
prompt_extend
boolean
по умолчанию:"true"
Включить ли интеллектуальное переписывание промптаЗначительно улучшает результаты для коротких промптов, но увеличивает время обработкиПо умолчанию: true
watermark
boolean
по умолчанию:"false"
Добавлять ли водяной знак «AI Generated» к сгенерированному видео
  • true: добавить водяной знак
  • false: без водяного знака (по умолчанию)
seed
integer
Целое число — зерно для управления случайностью генерируемого содержимогоДиапазон: целое ≥ 0
  • Для идентичных запросов модель генерирует разные результаты при разных значениях seed (например, при пропуске seed)
  • Для идентичных запросов модель генерирует похожие результаты при одинаковом значении seed, но точное совпадение не гарантируется
metadata
object
Объект с дополнительными параметрами

Ответ

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

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

Сценарий 1: Базовое редактирование видео (простейший)

{
  "model": "wan2.7-videoedit",
  "video_urls": ["https://cdn.example.com/original.mp4"],
  "prompt": "Replace the background with a snowy mountain scene"
}

Сценарий 2: Перенос стиля (с опорным изображением)

{
  "model": "wan2.7-videoedit",
  "prompt": "Transfer the video style to the anime style of the reference image",
  "video_urls": ["https://cdn.example.com/original.mp4"],
  "image_urls": [
    "https://cdn.example.com/anime_style.jpg"
  ],
  "resolution": "1080P",
  "watermark": false
}

Сценарий 3: Сохранение оригинального аудио

Подходит для видео с важными фоновыми звуками или диалогами:
{
  "model": "wan2.7-videoedit",
  "video_urls": ["https://cdn.example.com/speech.mp4"],
  "prompt": "Replace the background with a mountain path",
  "metadata": { "audio_setting": "origin" }
}

Сценарий 4: Полный набор параметров

{
  "model": "wan2.7-videoedit",
  "prompt": "Change the character's outfit to a red gown",
  "negative_prompt": "blurry, distorted",
  "video_urls": ["https://cdn.example.com/original.mp4"],
  "image_urls": ["https://cdn.example.com/reference.jpg"],
  "resolution": "1080P",
  "duration": 0,
  "size": "16:9",
  "prompt_extend": true,
  "watermark": false,
  "seed": 888,
  "metadata": {
    "audio_setting": "origin"
  }
}

Обработка аудио

audio_settingОписаниеПодходящие сценарии
auto (по умолчанию)ИИ перегенерирует подходящее аудио на основе отредактированного содержимого видеоЗначительные изменения визуального стиля, когда аудио должно обновиться соответственно
originПринудительное сохранение оригинальной аудиодорожки видеоВидео с важной фоновой музыкой или диалогами
Запрос результатов задачиГенерация видео — асинхронная задача, которая при отправке возвращает task_id. Используйте эндпоинт Получение статуса задачи для запроса прогресса и результатов генерации.