Skip to main content
Flux Videos API использует POST /flux/videos для генерации видео, генерации видео из ключевых кадров, продолжения видео и улучшения черновиков. action=generate (по умолчанию), mode выбирает режим генерации; для запроса результатов единообразно используется существующий POST /flux/tasks.
В настоящее время Beta. Генерация видео из текста, генерация видео из изображений, продолжение видео и улучшение черновиков уже доступны. HTTP 200 и ID задачи означают только принятие задачи, необходимо продолжить запрос конечного результата.

1. Получение API Token

  1. Зарегистрируйтесь или войдите в консоль Ace Data Cloud, создайте приложение и получите API Token. Один универсальный API Token может вызывать сервисы платформы; убедитесь, что приложение имеет права на вызов сервиса Flux и доступный баланс.
  2. Просмотрите тарифы и цены каждой операции на странице сервиса Flux. При недостаточном балансе пополните его на странице баланса консоли.
  3. Запросы используют Authorization: Bearer <ваш Token>. Token должен храниться в переменных окружения сервера, не записывайте его на фронтенд-страницы, в публичные репозитории, скриншоты или callback URL.
Получение API Token в консоли Код в этой статье единообразно считывает переменную окружения:
Полный список полей и онлайн-отладку смотрите в Flux Videos API, запрос задач — в Flux Tasks API.

2. Выбор операции и входных данных

Модель генерации — flux-3, action — generate (по умолчанию). Через mode выбираются генерация видео из текста, генерация видео из изображений, продолжение видео или улучшение черновика.

Общие параметры генерации

URL материалов должен быть доступен для чтения сервисом. При использовании временного подписанного URL следует предусмотреть достаточный срок действия для загрузки и обработки. Не используйте адрес веб-страницы как адрес файла изображения или видео.

3. Генерация видео из текста: полный протестированный запрос и результат

Следующий запрос был успешно выполнен в production-интерфейсе до изменения цен 2026-10-02. Пропуск action подтвердил поведение генерации по умолчанию; async=true позволяет избежать долгого ожидания HTTP-соединения.
Ответ о принятии (реальный ID задачи):
Сохраните task_id из собственного ответа и продолжите запрос; не используйте ID задачи из примера документации для запроса результатов других аккаунтов.
Поле response, возвращаемое запросом задачи, содержит конечный бизнес-результат. Ниже приведён успешно протестированный в этот раз response, внешние метаданные задачи опущены. URL видео в документации был заменён копией того же файла в долгосрочном примере CDN (SHA-256 совпадает); фактический вызов вернёт URL результата собственной задачи:
Просмотреть тестовое видео этого запуска。Проверка медиа подтверждает, что результатом является MP4 размером 1280×704, 24 fps и длительностью 5.041667 секунды, размер файла — 2,607,276 байт. Это исторический тест до изменения цены: list_amount=2.9871876975 Credits, аккаунт в то время имел скидку 10% на потребление, фактический amount=2.68846892775 Credits. Новая цена от 2026-10-02 снижена примерно на 6.33%; такой же черновик длительностью 5.041667 секунды по текущей цене составляет 2.798125185 Credits (до скидки на потребление), а при сохранении скидки на потребление 10% — 2.5183126665 Credits. Счета по историческим задачам не пересчитываются. Тарифы и скидки других аккаунтов могут отличаться; это не фиксированная цена в долларах США для всех пользователей.

4. Видео из изображения: обычные и с ключевыми кадрами по времени

Ниже приведены примеры параметров, в которых необходимо заменить URL материалов; это не заявление о том, что этот пример уже был успешно выполнен. После завершения генерации выполните запрос по описанному выше процессу, структура результата будет такой же. Для одного или двух изображений используйте обычный массив:
При указании момента ключевого кадра используйте пару [секунды, URL изображения]:
Допускается от 1 до 10 ключевых кадров. Массив со временем должен быть отсортирован по возрастанию времени, время должно составлять от 0 до 20 секунд, нельзя смешивать обычные URL и элементы со временем. Для трёх или более обычных ключевых кадров необходимо явно указать duration, нельзя использовать auto.

Тестовый результат видео из изображения

Соответствующий вход этого теста приведён ниже (полная base64 заменена только пояснительным текстом, остальные поля являются реальным запросом):
Опорный ключевой кадр видео из изображения этого запуска После скачивания этого ключевого кадра PNG можно использовать Python base64.b64encode(image_bytes).decode("ascii"), чтобы получить исходную строку и поместить её в массив keyframes. Не используйте пояснительный текст из документа в качестве входного изображения. Ниже приведён реальный окончательный response производственной задачи от 2026-10-01 (не имитированный ответ); только URL видео заменён на долгосрочную демонстрационную копию с тем же хешем. В тестовом вводе использовалась исходная строка base64 PNG размером 1280×720 в качестве одного ключевого кадра; приведённый выше URL-ввод является отдельным примером параметров.
Посмотреть видео из реального теста。

5. Продолжение видео

Передайте адрес существующего видеофайла в start_video, mode=v2v, продолжительность — максимум 15 секунд.

Выходные данные реального теста продолжения видео

Ниже приведён полный ввод данного реального теста; при воспроизведении улучшения черновика необходимо заменить на собственный ID черновика. URL материала использует долгосрочную примерную копию того же файла:
Ниже приведён реальный финальный response производственной задачи от 2026-10-01 (не смоделированный ответ); только URL видео заменён на долгосрочную примерную копию с тем же хешем.
Посмотреть видео из реального теста。 В качестве start_video в реальном тесте использовалось готовое видео черновика, остальные параметры: duration=5、resolution=hd、generate_audio=false。

6. Сначала черновик, затем улучшение

  1. Создайте черновик с draft=true、resolution=hd и дождитесь успеха.
  2. Получите ID черновика платформы из итогового data[0].draft_task_id.
  3. Отправьте запрос на улучшение с учётными данными приложения того же владельца:
При улучшении черновика нельзя передавать prompt、duration、aspect_ratio、version、generate_audio、draft、keyframes、start_video для переопределения исходного содержимого. Кэш черновика является временным ресурсом, пожалуйста, своевременно выполняйте улучшение; постоянное хранение или фиксированное число дней хранения не гарантируются. Черновики не от владельца/не из текущего приложения, незавершённые черновики и недействительный кэш не могут быть использованы повторно. Черновик и улучшение — это две задачи, и после успеха они тарифицируются отдельно.

Выходные данные реального теста улучшения черновика

Ниже приведён полный ввод данного реального теста; при воспроизведении улучшения черновика необходимо заменить на собственный ID черновика. URL материала использует долгосрочную примерную копию того же файла:
Ниже приведён реальный финальный response производственной задачи от 2026-10-01 (не смоделированный ответ); только URL видео заменён на долгосрочную примерную копию с тем же хешем.
Посмотреть видео из реального теста。 В реальном тесте использовались собственный draft_task_id=b41293be-94c0-4dc7-9f39-ce04f0a8798d、resolution=hd;итоговый usage.mode=t2v обозначает исходный режим черновика. Эта задача тарифицируется отдельно от исходного черновика.

7. Сквозной вызов Python

Установите requests, задайте собственный Token и запустите приведённый ниже скрипт, чтобы выполнить «одна отправка → опрос → вывод URL видео». Для запросов и повторных попыток сети следует использовать исходный task_id, чтобы избежать повторной отправки платных задач.
После тайм-аута сети не считайте неизвестный статус ошибкой и не отправляйте запрос немедленно повторно. Если task_id уже получен, продолжайте запрашивать эту задачу; сохраняйте task_id и trace_id для упрощения диагностики. Сам интерфейс опроса не взимает плату за генерацию.

8. Использование обратного вызова

При отправке добавьте callback_url; после завершения задачи на этот адрес будет отправлен POST-запрос с итоговым JSON-результатом. Структура успешного результата совпадает с ранее описанным response, а при ошибке содержит error.
Адрес обратного вызова должен быть доступен из публичной сети. После получения уведомления выполняйте идемпотентную обработку по task_id, как можно скорее возвращайте 2xx; бизнес-обработку можно поставить в очередь. Этот документ не заявляет, что обратный вызов имеет аутентификацию подписью: перед чувствительными операциями, такими как предоставление бизнес-привилегий, используйте собственный Token для запроса той же задачи и проверки результата. Если обратный вызов не получен, также можно продолжать опрос, не генерируйте повторно.

9. Текущие тарифы и таблица цен

Обновлено 2026-10-02: цены за единицу для всех уровней этого видеоинтерфейса снижены примерно на 6,33%; способ измерения, пакеты и правила скидок на потребление остаются без изменений. Исторический cost в фактически измеренном ранее response является счётом на момент завершения задачи и не представляет текущую цену. Генерация видео тарифицируется по фактическому количеству секунд на выходе. Ниже приведены текущие цены в Credits без применения скидок на потребление аккаунта, соответствующие правилам на странице цен Flux. Конвертация в доллары США: фактическая стоимость (USD) = cost.amount (Credits) × price пакета / amount пакета. Уровни пополнения и скидки на потребление влияют на фактическую цену, Credits нельзя напрямую считать USD. За неудачные задачи плата за генерацию не взимается; окончательная сумма определяется результатом завершения и записями вызовов в консоли.

10. Частые вопросы и диагностика

При отправке отзыва предоставьте task_id, trace_id, время запроса и обезличенные параметры, не отправляйте API Token. Дополнительные способы смотрите в руководстве по интеграции Flux MCP.