Создание и редактирование видео
https://api.aisetup.ru/v1/video/generationsAuthorization: Bearer YOUR_KEY| Параметр | Тип | Описание |
|---|---|---|
| model | string | "happyhorse-1-0" |
| webhook_url* | string | URL для webhook (необязателен). Поллинг: GET /v1/requests/{id}. |
| input | object | Параметры запроса. |
| ↳ mode* | string | Режим: "text" (по умолчанию) | "image" | "reference". |
| ↳ prompt* | string | Текстовый промпт. Обязателен для mode=text, опционален для image/reference. |
| ↳ duration* | number | Длительность в секундах: 5 | 10 | 15. По умолчанию 5. |
| ↳ aspect_ratio* | string | Соотношение сторон: "16:9" | "9:16" | "1:1". По умолчанию "16:9". |
| ↳ resolution* | string | Разрешение: "720" | "1080". По умолчанию "720". |
| ↳ image_url* | string | URL изображения — обязателен при mode=image. |
| ↳ images* | string[] | Референсные фото — до 9 URL, для mode=reference. |
# text-to-video
curl -s "https://api.aisetup.ru/v1/video/generations" \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"happyhorse-1-0","input":{"mode":"text","prompt":"A horse galloping through a meadow at golden hour","duration":5,"aspect_ratio":"16:9"}}'
# image-to-video
curl -s "https://api.aisetup.ru/v1/video/generations" \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"happyhorse-1-0","input":{"mode":"image","prompt":"Gentle breeze, leaves rustling","image_url":"https://example.com/photo.jpg","duration":5}}'Структура ответа
| Поле | Тип | Описание |
|---|---|---|
| id | string | ID запроса для polling / webhook. |
| status | string | running — генерация запущена. |
Пример тела ответа (JSON)
{
"id": "REQUEST_ID",
"status": "running"
}Webhook или polling, подробнее в карточке «Проверка статуса видео-запроса»
При успехе result.type = "video_generation", массив result.videos:
{
"id": "REQUEST_ID",
"status": "success",
"result": {
"type": "video_generation",
"videos": [
"https://cdn.aisetup.ru/.../result.mp4"
]
}
}