FLUX 3 Video по API: ролик до 20 секунд со звуком и его цена

10 минут чтенияобновлено

FLUX 3 Video от Black Forest Labs (BFL) за один вызов делает ролик до 20 секунд вместе со звуком, а у большинства видеомоделей нашего каталога потолок 8–16 секунд. Секунда в 720p стоит $0,17 у BFL и $0,18 через altrouter, так что двадцатисекундная сцена обходится в $3,40–3,60. Full HD дороже в 1,7 раза, хотя это та же генерация, увеличенная апсемплером. Промпт выгоднее подбирать черновиками BFL за треть цены, а через нас черновиков нет.

Что модель делает за один вызов

API модели BFL открыла 4 августа 2026 года (release notes). По документации на 29.10.2026 на вход идёт одно из трёх:

  • текст, и сцена строится с нуля;
  • от одной до десяти картинок: одна открывает ролик, две задают начало и конец, пары «секунда — картинка» ставят кадр на нужную отметку;
  • готовый ролик, который модель продлевает на 5–15 секунд.

Длина — целое число секунд от 5 до 20 или auto, и по умолчанию модель выбирает её сама. Частота — 24 кадра в секунду. Звук генерируется в том же проходе: речь с синхронизацией губ, эффекты, фон. Он включён по умолчанию, а немой ролик у BFL заказывают полем generate_audio: false.

Ключевой кадр — картинка, через которую ролик обязан пройти. Стартовый кадр готовят заранее, например правкой изображения словами во FLUX Kontext, и видеомодель получает уже выстроенную композицию.

Шкала ролика FLUX 3 Video на 20 секунд: начальный и конечный кадр, под ними дорожка звука.
Звук и картинка рождаются в одном вызове, а два кадра задают начало и конец сцены.

Прежде чем закладывать модель в продукт, учтите две оговорки. BFL называет FLUX 3 preview-моделью (обзор), то есть параметры и поведение ещё могут поменяться. Список языков речи компания не публикует: в документации стоит «many languages», а The Decoder со слов BFL пишет о «более чем 14 языках». Русскую речь мы не проверяли, так что перед запуском послушайте ударения и интонацию на своих прогонах.

Цена ролика: 720p, 1080p и черновик

Платите за секунду готового ролика, звук в цену уже входит. По прайсу BFL на 29.10.2026 полный рендер из текста или кадров стоит $0,17 за секунду в HD, $0,29 в Full HD, $0,40 в 2K и $0,80 в 4K. Черновик бывает только в HD и стоит $0,06.

В каталоге altrouter на 27.10.2026 у модели два разрешения: 720p за $0,17986 и 1080p за $0,30682 за секунду. На обоих это на 6% выше официальной цены BFL. Цена в каталоге помечена как предварительная, а точное списание за рендер приходит в поле cost готового объекта (логи и стоимость).

ДлинаBFL, 720paltrouter, 720pBFL, 1080paltrouter, 1080pBFL, черновик
5 с$0,85$0,90$1,45$1,53$0,30
10 с$1,70$1,80$2,90$3,07$0,60
20 с$3,40$3,60$5,80$6,14$1,20

Каждая ячейка — длина, умноженная на ставку за секунду: например, 20 × $0,30682 = $6,14. Суммы altrouter округлены до цента.

Перед тем как платить за 1080p, прочитайте одну строку документации BFL: Full HD, 2K и 4K «проходят ту же генерацию и доводятся видеоапсемплером на большом холсте». Сцена, движение и звук у 720p и 1080p одинаковые, разница только в финальной доводке кадра. Для ленты в телефоне обычно хватает 720p. Если ролик будут смотреть на большом экране, за 20 секунд Full HD доплатите $2,40 у BFL или $2,54 у нас.

Цена ролика 20 секунд: наша за 720p, официальная за 720p и 1080p.
На 720p мы дороже вендора на 20 центов за ролик, а переход на 1080p добавляет больше двух долларов.

Подбор промпта: черновики BFL против полной цены

С первой попытки нужная сцена выходит не всегда, и подбор промпта легко обходится дороже финального рендера. Для этого у BFL есть черновики. Это быстрый предпросмотр в HD, который по словам BFL стоит около трети полного рендера. Удачный черновик режим draft_enhance перерисовывает в полном качестве с той же композицией, а платите вы по ставке выбранного разрешения (pricing).

Через altrouter черновиков нет, и каждая попытка оплачивается как полный рендер. Посчитаем пять попыток по 10 секунд в 720p, где в работу уходит пятая:

  • altrouter: 5 × 10 × $0,17986 = $8,99;
  • BFL с черновиками: 5 × 10 × $0,06 = $3,00, плюс доводка одного черновика в HD 10 × $0,17 = $1,70, итого $4,70. Если доводить в Full HD, выйдет $5,90.

Число попыток условное. При двух попытках разница небольшая ($3,60 против $2,90), при десяти она уже больше двух раз ($17,99 против $7,70). Здесь я исхожу из того, что доводка стоит как полный рендер того же разрешения: так написано в прайсе BFL, но счёт за draft_enhance мы сами не видели.

Если можете платить BFL напрямую, подбирайте промпт там. Мешает оплата: с марта 2022 года карты Visa, выпущенные в России, не работают за её пределами. Почему тут не помогает смена IP, мы разбирали отдельно. Через нас баланс пополняется картой РФ, СБП или криптой, а подбор дешевле вести пробами по 5 секунд: $0,90 за попытку вместо $1,80. Так проверяются кадр, свет и голос, но не ход всей двадцатисекундной сцены.

Запрос через altrouter

Видео у нас асинхронное (документация). POST сразу возвращает задачу со статусом queued, дальше вы опрашиваете её по id, пока статус не станет completed или failed.

Python
import os
import time
import uuid

import requests

BASE = "https://api.altrouter.ai/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['ALTROUTER_API_KEY']}"}

payload = {
    "model": "flux-3-video",
    "prompt": (
        "Close-up of a barista in a small coffee shop. She looks into the camera "
        "and says: 'Your order is ready.' Espresso machine hissing in the background."
    ),
    "seconds": 10,           # от 5 до 20, задавайте явно
    "resolution": "720p",    # или "1080p"
    "aspect_ratio": "9:16",
    "audio": True,           # False — ролик без звука
    # Ключевые кадры: первая ссылка — начало сцены, вторая — конец
    # "image": ["https://example.com/start.jpg", "https://example.com/end.jpg"],
}

# Один ключ на одну задачу: повтор POST с ним не запустит второй платный рендер
idem_key = str(uuid.uuid4())
for attempt in range(3):
    try:
        r = requests.post(f"{BASE}/videos", json=payload, timeout=60,
                          headers={**HEADERS, "Idempotency-Key": idem_key})
        break
    except (requests.ConnectionError, requests.Timeout):
        if attempt == 2:
            raise
        time.sleep(5)
r.raise_for_status()
video = r.json()
print("Задача:", video["id"], video["status"])

deadline = time.monotonic() + 20 * 60
while video["status"] in ("queued", "in_progress"):
    if time.monotonic() > deadline:
        raise TimeoutError(f"{video['id']} ещё рендерится, заберите его позже")
    time.sleep(10)
    r = requests.get(f"{BASE}/videos/{video['id']}", headers=HEADERS, timeout=30)
    r.raise_for_status()
    video = r.json()

if video["status"] == "completed":
    print("Файл:", video["url"])
    print("Списано, $:", video.get("cost"))
else:
    print("Ошибка:", video.get("error"))

Idempotency-Key — заголовок, по которому сервер узнаёт повтор. Без него POST, оборвавшийся по таймауту сети, может создать второй рендер и второе списание. С ним повтор вернёт первую задачу, а параллельная попытка получит 409 (ошибки).

🔴 Задавайте seconds явно. Цена растёт с длиной линейно, а у BFL по умолчанию стоит auto, где длину выбирает модель: ролик на 20 секунд вместо ожидаемых пяти обойдётся вчетверо дороже.

Остальные поля:

  • seconds — длина ролика (синоним duration). Значение вне диапазона 5–20 обрезается до ближайшего допустимого.
  • resolution — 720p или 1080p.
  • aspect_ratio — auto, 21:9, 2:1, 16:9, 4:3, 1:1, 3:4 или 9:16.
  • audio — то же, что generate_audio у BFL.
  • image — массив ссылок или base64, по нему модель строит ролик от заданных кадров.

Чего через нас нет: черновиков и draft_enhance, продления готового ролика, кадров с таймкодами, 2K и 4K, формата 9:21. В параметрах модели в каталоге таких полей нет. Если они нужны, остаётся только API BFL.

При создании задачи на балансе резервируется верхняя оценка цены, а после рендера списывается фактическая. Если денег на резерв не хватает, придёт 402 (лимиты). Рендер со статусом failed не стоит ничего. Готовый файл лежит на api.altrouter.ai/media по постоянной ссылке.

Схема асинхронного запроса: POST создаёт задачу, GET опрашивает статус до completed.
Ролик не приходит в ответ на POST: ваш код возвращается за ним сам, наш 5-секундный ролик ждали 72 секунды.

Сколько ждать готовый ролик

16.09.2026 мы один раз прогнали через наш API ролик на 5 секунд в 720p со звуком. От POST до completed прошло 72 секунды. В тот же день шестисекундный ролик Gemini Omni 1.1 в 720p рендерился около полутора минут.

У замера есть дыры. Прогон один, время суток и нагрузку мы не выравнивали, а 20 секунд и 1080p не мерили вовсе. Full HD у BFL проходит лишний шаг апсемплера, так что на него закладывайте больше времени.

При таких задержках интерфейс не должен держать пользователя перед крутилкой. Отдайте задачу в фон и сообщите, когда файл готов. Короткий таймаут на стороне клиента ничего не отменяет: рендер на сервере продолжится, и удачный результат будет оплачен. Если скрипт упал, задача не потеряна: GET /v1/videos отдаёт список последних рендеров.

20 секунд одним вызовом или два ролика покороче

Двадцать секунд контента можно собрать и из двух роликов более дешёвой модели. В таблице модели нашего каталога, которые генерируют звук, отсортированные по цене секунды на 27.10.2026:

МодельДлина за вызовСекунда у нас20 секунд контента
Vidu Q3 Turbo1–16 с$0,065$1,31, два вызова
Gemini Omni 1.14, 6, 8, 10 с$0,093$1,86, два вызова
Kling 3.0, std со звуком3–15 с$0,125$2,50, два вызова
Vidu Q31–16 с$0,159$3,17, два вызова
FLUX 3 Video5–20 с$0,180$3,60, один вызов
Seedance 2.04–15 с$0,246$4,92, два вызова

Цены 720p, у Kling 3.0 — тариф std. Четыре модели из шести дешевле FLUX, но склейка — это две независимые генерации. Картинку на стыке связывают так: последний кадр первого ролика уходит стартовым кадром во второй. Голос, фон и темп речи вторая генерация из кадра не возьмёт, и на стыке их придётся сводить вручную.

Я бы брал FLUX 3 Video там, где сцена должна идти без склейки 16–20 секунд: реплика персонажа, демонстрация продукта с закадровым голосом. Для немого фона или коротких вставок хватит моделей дешевле. Цену минуты видео по всем моделям мы считали в отдельном разборе.

FAQ

Ролик без звука стоит дешевле?

Нет. У BFL звук входит в цену секунды, а в нашем каталоге у FLUX 3 Video одна ставка на разрешение, без деления по звуку. Если накладываете свою дорожку, audio: false избавит от лишнего звука, но не от расходов.

Подробнее: FLUX 3 Video: цены и параметры.

Что будет, если модерация отклонит запрос?

У BFL такие задачи заканчиваются статусом Request Moderated или Content Moderated. Через altrouter задача перейдёт в failed, а причина придёт в поле error. Неудавшийся рендер у нас не оплачивается: резерв возвращается на баланс.

Подробнее: Как получить ключ и пополнить баланс.

Сколько хранится готовый файл?

Ссылки поставщиков на видео живут около суток, поэтому мы сразу перекладываем файл к себе. Ссылка в url ведёт на api.altrouter.ai/media и не протухает (хранение данных). Тот же файл отдаёт GET /v1/videos/{id}/content редиректом, если ссылку нужно передать прямо в плеер.