aivideo Генерация и редактирование видео нейросетями
Ставит задачу ИИ-генератору видео: ролик по текстовому описанию, по опорному изображению или правка готового видео (tab=edit). Метод асинхронный: POST возвращает report_id, ссылку на ролик забирают тем же методом. Список нейросетей отдаёт вызов с models=1.
- Режим
- асинхронный:
report_id - Стоимость
- по модели, качеству и длительности; списывается при постановке
- Тариф
- только платные тарифы
- Одновременно
- не больше 5 активных задач
Справочник моделей
/api/aivideo
Нейросети, доступные вашему ключу. Задача не ставится, лимиты не списываются. Состав меняется без предупреждения — берите value отсюда.
Параметры query
-
modelsint обязательныйЛюбое непустое значение — вернуть справочник.
Ответ
-
models[].namestringНазвание модели в интерфейсе. -
models[].valuestringЗначение для параметраmodel. -
models[].promptLengthintМаксимальная длинаprompt;0— общий предел 2000 символов. -
models[].isVideoEditboolМодель для редактирования готового видео (tab=edit). -
defaultstringМодель, выбранная в инструменте по умолчанию.
Генерация видео
/api/aivideo
Ролик по описанию и, по желанию, опорному изображению. Параметры — полями формы (multipart/form-data, если загружаете файл), ключ — в адресе.
Параметры query и тело формы
-
promptstring обязательныйОписание сцены, доpromptLengthмодели (по умолчанию 2000 символов). Без ссылок и параметров вида--param, проходит фильтр 18+. -
modelstring обязательный -
aspect_ratiostringСоотношение сторон:1:1,2:3,3:2,3:4,4:3,9:16,16:9,portrait,landscape. Список общий, не все модели поддерживают все значения. -
qualitystringКачество:480p,720p,1080pили4k. Влияет на цену. -
durationintДлительность в секундах. Допустимые значения зависят от модели, см. таблицу ниже; недопустимое молча заменяется значением по умолчанию модели. Влияет на цену. -
image_urlstringСсылка на опорное изображение (.png,.jpg,.jpeg,.webp): ролик начнётся с него. Ресурс должен быть доступен по сети, локальные адреса не принимаются. -
upload_imagefileОпорное изображение файлом вместо ссылки. -
audio_descriptionstringЗвук или музыка — дописывается к промпту. Не передавайте пустым; модельrunwayзвук не поддерживает.
Редактирование видео
/api/aivideo
Правка готового ролика по описанию. Промпт перед отправкой переводится на английский; aspect_ratio, quality и duration в этом режиме не применяются.
Параметры query и тело формы
-
tabstring обязательныйВсегдаedit. Без него запрос считается генерацией. -
modelstring обязательныйМодель сisVideoEdit=true; сейчас принимается толькоrunway-aleph. -
promptstring обязательныйЧто изменить в ролике. -
video_urlstring обязательныйСсылка на исходное видео:mp4,mov,mkv,webm,avi,wmv,mpeg,mpg.
Получение результата
/api/aivideo
Повторяйте раз в 10–30 секунд: генерация видео занимает минуты. Задача, которую нейросеть не выполнила, тоже завершается — с success: false, лимиты за неё возвращаются.
Параметры query
-
report_idint обязательныйID задачи из ответа на постановку. Передавайте в адресе.
Ответ
-
requestobjectПараметры задачи. -
response.responseobjectРезультат генерации.Вложенные поля
-
successboolУдалась ли генерация. -
dataarrayСсылки на готовое видео; пустой массив при неудаче. -
errorstring|nullТекст ошибки нейросети. -
_metaobjectСлужебные данные генерации.
-
-
timestringВремя готовности. -
costintСейчас всегда0— см. примечание о стоимости.
Ошибки
| Код | Сообщение | Когда |
|---|---|---|
-100 |
tools errors |
Задача не поставлена, причины в details: пустой или длинный промпт, ссылки или --параметры в нём, фильтр 18+, модель недоступна, недопустимые aspect_ratio или quality, звук с runway, нет или неверна ссылка на видео в tab=edit, бесплатный тариф, не хватает лимитов. |
-60 |
tools errors |
Уже 5 незавершённых задач (MAX_PARALLEL_TASKS_FAIL). |
-51 |
No requests data |
Задача ставится не POST-запросом. |
50 |
In progress |
Задача ещё идёт; progress — процент готовности. |
-4 |
Access denied |
report_id чужой или другого инструмента. |
-104…-107, -125 |
Processing error и др. |
Задача завершилась сбоем — см. асинхронные задачи. |
-68, -80…-83 |
Not enough … limits |
Лимиты закончились — метод не отвечает даже на справочник и чтение отчёта. |
-1, -2 |
Access denied |
Ключ не передан или не найден. |
Длительность по моделям
| Модель (value содержит) | Допустимо, сек | По умолчанию |
|---|---|---|
sora-2 | 10, 15 | 10 |
grok-imagine | 6, 10, 15, 30 | 6 |
gemini-omni | 4, 6, 8, 10 | 10 |
runway | 5, 8 | 5 |
| остальные | 5, 10, 15 | 5 |
Стоимость
Цена берётся из прайс-правил инструмента по сочетанию model, quality и duration — от точного совпадения к более общим правилам. Правила хранятся в настройках, а не в коде; актуальные цены — в интерфейсе инструмента. Лимиты списываются при постановке и возвращаются, если генерация не удалась.
Цена считается по duration из запроса, а ролик генерируется с исправленной длительностью. Без duration цена считается как за 5 секунд, даже если модель снимет 10. Передавайте длительность явно и из допустимых для модели значений.
Поле cost в результате сейчас всегда 0, даже у удачной генерации, — ориентируйтесь на прайс в интерфейсе и историю списаний.
Ограничения
- В режиме
tab=editчерез API передавайте ссылкуvideo_url: загрузка файлаupload_videoне проходит проверку и вернёт ошибку. - Ссылки на результат не вечны — скачивайте ролик сразу.