Инструменты · key

aivideo Генерация и редактирование видео нейросетями

Ставит задачу ИИ-генератору видео: ролик по текстовому описанию, по опорному изображению или правка готового видео (tab=edit). Метод асинхронный: POST возвращает report_id, ссылку на ролик забирают тем же методом. Список нейросетей отдаёт вызов с models=1.

Режим
асинхронный: report_id
Стоимость
по модели, качеству и длительности; списывается при постановке
Тариф
только платные тарифы
Одновременно
не больше 5 активных задач

Справочник моделей

GET /api/aivideo

Нейросети, доступные вашему ключу. Задача не ставится, лимиты не списываются. Состав меняется без предупреждения — берите value отсюда.

Параметры query

  • models int обязательный
    Любое непустое значение — вернуть справочник.

Ответ

  • models[].name string
    Название модели в интерфейсе.
  • models[].value string
    Значение для параметра model.
  • models[].promptLength int
    Максимальная длина prompt; 0 — общий предел 2000 символов.
  • models[].isVideoEdit bool
    Модель для редактирования готового видео (tab=edit).
  • default string
    Модель, выбранная в инструменте по умолчанию.

Генерация видео

POST /api/aivideo

Ролик по описанию и, по желанию, опорному изображению. Параметры — полями формы (multipart/form-data, если загружаете файл), ключ — в адресе.

Параметры query и тело формы

  • prompt string обязательный
    Описание сцены, до promptLength модели (по умолчанию 2000 символов). Без ссылок и параметров вида --param, проходит фильтр 18+.
  • model string обязательный
    value из справочника, например sora-2, runway, grok-imagine.
  • aspect_ratio string
    Соотношение сторон: 1:1, 2:3, 3:2, 3:4, 4:3, 9:16, 16:9, portrait, landscape. Список общий, не все модели поддерживают все значения.
    По умолчанию 1:1
  • quality string
    Качество: 480p, 720p, 1080p или 4k. Влияет на цену.
    По умолчанию 720p
  • duration int
    Длительность в секундах. Допустимые значения зависят от модели, см. таблицу ниже; недопустимое молча заменяется значением по умолчанию модели. Влияет на цену.
  • image_url string
    Ссылка на опорное изображение (.png, .jpg, .jpeg, .webp): ролик начнётся с него. Ресурс должен быть доступен по сети, локальные адреса не принимаются.
  • upload_image file
    Опорное изображение файлом вместо ссылки.
  • audio_description string
    Звук или музыка — дописывается к промпту. Не передавайте пустым; модель runway звук не поддерживает.

Редактирование видео

POST /api/aivideo

Правка готового ролика по описанию. Промпт перед отправкой переводится на английский; aspect_ratio, quality и duration в этом режиме не применяются.

Параметры query и тело формы

  • tab string обязательный
    Всегда edit. Без него запрос считается генерацией.
  • model string обязательный
    Модель с isVideoEdit=true; сейчас принимается только runway-aleph.
  • prompt string обязательный
    Что изменить в ролике.
  • video_url string обязательный
    Ссылка на исходное видео: mp4, mov, mkv, webm, avi, wmv, mpeg, mpg.

Получение результата

GET /api/aivideo

Повторяйте раз в 10–30 секунд: генерация видео занимает минуты. Задача, которую нейросеть не выполнила, тоже завершается — с success: false, лимиты за неё возвращаются.

Параметры query

  • report_id int обязательный
    ID задачи из ответа на постановку. Передавайте в адресе.

Ответ

  • request object
    Параметры задачи.
  • response.response object
    Результат генерации.
    Вложенные поля
    • success bool
      Удалась ли генерация.
    • data array
      Ссылки на готовое видео; пустой массив при неудаче.
    • error string|null
      Текст ошибки нейросети.
    • _meta object
      Служебные данные генерации.
  • time string
    Время готовности.
  • cost int
    Сейчас всегда 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-210, 1510
grok-imagine6, 10, 15, 306
gemini-omni4, 6, 8, 1010
runway5, 85
остальные5, 10, 155

Стоимость

Цена берётся из прайс-правил инструмента по сочетанию model, quality и duration — от точного совпадения к более общим правилам. Правила хранятся в настройках, а не в коде; актуальные цены — в интерфейсе инструмента. Лимиты списываются при постановке и возвращаются, если генерация не удалась.

Цена считается по duration из запроса, а ролик генерируется с исправленной длительностью. Без duration цена считается как за 5 секунд, даже если модель снимет 10. Передавайте длительность явно и из допустимых для модели значений.

Поле cost в результате сейчас всегда 0, даже у удачной генерации, — ориентируйтесь на прайс в интерфейсе и историю списаний.

Ограничения

  • В режиме tab=edit через API передавайте ссылку video_url: загрузка файла upload_video не проходит проверку и вернёт ошибку.
  • Ссылки на результат не вечны — скачивайте ролик сразу.
Обратная связь и помощь
Если у вас есть идеи, как улучшить данный инструмент или остались вопросы по работе с ним, напишите в нашу службу поддержки, мы обязательно вам поможем.