POST /flux/videos для генерации видео, генерации видео из ключевых кадров, продолжения видео и улучшения черновиков. action=generate (по умолчанию), mode выбирает режим генерации; для запроса результатов единообразно используется существующий POST /flux/tasks.
В настоящее время Beta. Генерация видео из текста, генерация видео из изображений, продолжение видео и улучшение черновиков уже доступны. HTTP 200 и ID задачи означают только принятие задачи, необходимо продолжить запрос конечного результата.
1. Получение API Token
- Зарегистрируйтесь или войдите в консоль Ace Data Cloud, создайте приложение и получите API Token. Один универсальный API Token может вызывать сервисы платформы; убедитесь, что приложение имеет права на вызов сервиса Flux и доступный баланс.
- Просмотрите тарифы и цены каждой операции на странице сервиса Flux. При недостаточном балансе пополните его на странице баланса консоли.
- Запросы используют
Authorization: Bearer <ваш Token>. Token должен храниться в переменных окружения сервера, не записывайте его на фронтенд-страницы, в публичные репозитории, скриншоты или callback URL.
Код в этой статье единообразно считывает переменную окружения:
Полный список полей и онлайн-отладку смотрите в Flux Videos API, запрос задач — в Flux Tasks API.
2. Выбор операции и входных данных
Модель генерации —
flux-3, action — generate (по умолчанию). Через mode выбираются генерация видео из текста, генерация видео из изображений, продолжение видео или улучшение черновика.
Общие параметры генерации
URL материалов должен быть доступен для чтения сервисом. При использовании временного подписанного URL следует предусмотреть достаточный срок действия для загрузки и обработки. Не используйте адрес веб-страницы как адрес файла изображения или видео.
3. Генерация видео из текста: полный протестированный запрос и результат
Следующий запрос был успешно выполнен в production-интерфейсе до изменения цен 2026-10-02. Пропускaction подтвердил поведение генерации по умолчанию; async=true позволяет избежать долгого ожидания HTTP-соединения.
task_id из собственного ответа и продолжите запрос; не используйте ID задачи из примера документации для запроса результатов других аккаунтов.
response, возвращаемое запросом задачи, содержит конечный бизнес-результат. Ниже приведён успешно протестированный в этот раз response, внешние метаданные задачи опущены. URL видео в документации был заменён копией того же файла в долгосрочном примере CDN (SHA-256 совпадает); фактический вызов вернёт URL результата собственной задачи:
Это исторический тест до изменения цены:
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 изображения]:
Тестовый результат видео из изображения
Соответствующий вход этого теста приведён ниже (полная 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 материала использует долгосрочную примерную копию того же файла:start_video в реальном тесте использовалось готовое видео черновика, остальные параметры: duration=5、resolution=hd、generate_audio=false。
6. Сначала черновик, затем улучшение
- Создайте черновик с
draft=true、resolution=hdи дождитесь успеха. - Получите ID черновика платформы из итогового
data[0].draft_task_id. - Отправьте запрос на улучшение с учётными данными приложения того же владельца:
prompt、duration、aspect_ratio、version、generate_audio、draft、keyframes、start_video для переопределения исходного содержимого. Кэш черновика является временным ресурсом, пожалуйста, своевременно выполняйте улучшение; постоянное хранение или фиксированное число дней хранения не гарантируются. Черновики не от владельца/не из текущего приложения, незавершённые черновики и недействительный кэш не могут быть использованы повторно. Черновик и улучшение — это две задачи, и после успеха они тарифицируются отдельно.
Выходные данные реального теста улучшения черновика
Ниже приведён полный ввод данного реального теста; при воспроизведении улучшения черновика необходимо заменить на собственный ID черновика. URL материала использует долгосрочную примерную копию того же файла: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.
