Генерация видео
NeiroAPI предоставляет доступ к современным моделям генерации видео: Firefly Veo, Seedance, Kling и другим.
Warning
- firefly-veo-3.1-fast генерирует видео БЕЗ АУДИО. Для видео со звуком используйте firefly-veo-3.1 или firefly-veo-3.1-fast-direct.
- Поля reference_images и first_frame/last_frame взаимоисключаются.
- Лимиты референсных изображений: стандарт ≤3, fast ≤2.
- Параметры seconds и size обязательны для моделей Firefly Veo.
Полный цикл работы
1. Создание задачи
Endpoint
POST /v1/videos
Форма multipart (Firefly Veo)
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| model | string | ✅ | firefly-veo-3.1, firefly-veo-3.1-fast, firefly-veo-3.1-fast-direct |
| prompt | string | ✅ | Описание видео |
| seconds | integer | ✅ | Длительность: 4, 6 или 8 секунд |
| size | string | ✅ | Разрешение: 720p, 1080p |
| reference_images | file[] | ❌ | До 3 референсов (стандарт) или 2 (fast) |
JSON-схема (Seedance, Kling, Grok)
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
| model | string | ✅ | seedance-2.0, kling-3.0, grok-imagine, minimax-h3 |
| prompt | string | ✅ | Описание видео |
| first_frame | string | ❌ | URL начального кадра |
| last_frame | string | ❌ | URL конечного кадра |
curl https://api.neiroapi.online/v1/videos -H "Authorization: Bearer YOUR_API_KEY" -F model=firefly-veo-3.1 -F prompt="Космический корабль летит сквозь туманность" -F seconds=6 -F size=1080p
import requests
url = "https://api.neiroapi.online/v1/videos" headers = {"Authorization": "Bearer YOUR_API_KEY"}
files = { "model": (None, "firefly-veo-3.1"), "prompt": (None, "Космический корабль летит сквозь туманность"), "seconds": (None, "6"), "size": (None, "1080p") }
response = requests.post(url, headers=headers, files=files) task = response.json() print(f"Task ID: {task["task_id"]}")
import FormData from "form-data"; import fs from "fs"; import axios from "axios";
const form = new FormData(); form.append("model", "firefly-veo-3.1"); form.append("prompt", "Космический корабль летит сквозь туманность"); form.append("seconds", "6"); form.append("size", "1080p");
const response = await axios.post( "https://api.neiroapi.online/v1/videos", form, { headers: { ...form.getHeaders(), Authorization: "Bearer YOUR_API_KEY" } } );
console.log("Task ID:", response.data.task_id);
Ответ
{
"task_id": "vid_abc123def456",
"status": "queued",
"created_at": "2026-08-17T12:00:00Z"
}
2. Проверка статуса (поллинг)
Endpoint
GET /v1/videos/{task_id}
Статусы
| Статус | Описание |
|---|---|
| queued | Задача в очереди |
| processing | Видео генерируется |
| completed | Видео готово |
| failed | Ошибка генерации |
curl https://api.neiroapi.online/v1/videos/vid_abc123def456 -H "Authorization: Bearer YOUR_API_KEY"
import time
task_id = "vid_abc123def456" url = f"https://api.neiroapi.online/v1/videos/{task_id}" headers = {"Authorization": "Bearer YOUR_API_KEY"}
while True: response = requests.get(url, headers=headers) status = response.json() print(f"Status: {status["status"]}")
if status["status"] == "completed":
break
elif status["status"] == "failed":
raise Exception(f"Generation failed: {status.get("error")}")
time.sleep(10)
const taskId = "vid_abc123def456";
while (true) { const response = await axios.get( \, { headers: { Authorization: "Bearer YOUR_API_KEY" } } );
console.log("Status:", response.data.status);
if (response.data.status === "completed") break; if (response.data.status === "failed") { throw new Error(); }
await new Promise(r => setTimeout(r, 10000)); }
3. Скачивание видео
Endpoint
GET /v1/videos/{task_id}/content
curl -L https://api.neiroapi.online/v1/videos/vid_abc123def456/content -H "Authorization: Bearer YOUR_API_KEY" -o video.mp4
url = f"https://api.neiroapi.online/v1/videos/{task_id}/content" response = requests.get(url, headers=headers, stream=True)
with open("video.mp4", "wb") as f: for chunk in response.iter_content(chunk_size=8192): f.write(chunk)
print("Video saved!")
import fs from "fs";
const response = await axios.get( \, { headers: { Authorization: "Bearer YOUR_API_KEY" }, responseType: "stream" } );
response.data.pipe(fs.createWriteStream("video.mp4"));
Характеристики моделей
Firefly Veo
| Модель | Разрешение | Длительность | Аудио | Референсы |
|---|---|---|---|---|
| firefly-veo-3.1 | до 4K | 4/6/8 сек | ✅ | ≤3 |
| firefly-veo-3.1-fast | до 1080p | 4/6/8 сек | ❌ | ≤2 |
| firefly-veo-3.1-fast-direct | до 1080p | 4/6/8 сек | ✅ | ≤2 |
Другие модели
| Модель | Разрешение | Длительность | Аудио |
|---|---|---|---|
| Seedance 2.0 | 480p/720p | 4–15 сек | ✅ |
| Kling 3.0 | 720p/1080p | 5–15 сек | ✅ |
| Grok Imagine | varies | 1–15 сек | varies |
| MiniMax H3 | 1440p | 5–15 сек | ✅ |
Info
Для быстрой генерации превью используйте firefly-veo-3.1-fast, а для финального видео со звуком — firefly-veo-3.1 или firefly-veo-3.1-fast-direct.