Руководство

Как сократить расходы на API для AI-видео: семь практических способов

AI-видео тарифицируется за секунду, а ставка резко растёт с разрешением, поэтому то, как вы работаете, важно не меньше выбранной модели. Вот семь привычек, которые сокращают счёт, не снижая качества того, что вы выпускаете.

Куда уходят деньги

Почти каждая модель видео тарифицируется за секунду видео, а ставка резко растёт с разрешением. На Seedance 2.5 секунда в 1080p стоит $0.55 — в пять раз больше, чем $0.11 в 480p. Большая часть экономии ниже строится на одной идее: платите высокую ставку только за клипы, которые вы точно хотите получить.

1. Делайте черновики в минимальном разрешении, затем рендерите удачный вариант

Используйте низкое разрешение, чтобы проверить промпт, кадрирование и движение. Когда черновик получился, отправьте тот же промпт снова в полном разрешении. Финал — это новый дубль, поэтому он не совпадёт с черновиком кадр в кадр, но промпт, который работает в 480p, почти всегда работает и в 1080p.

Стоимость черновика и финала для 8-секундного клипа
МодельЧерновикЧерновик 8 сФиналФинал 8 с
Seedance 2.5480p$0.881080p$4.40
Seedance 2.0480p$0.641080p$3.20
Wan 3.0480p$0.401080p$1.36
Gemini Omni 1.1 Flash360p$0.321080p$0.80

Три черновика Seedance 2.5 и один финал стоят $2.64 плюс $4.40 против $17.60 за четыре финала.

2. Знайте, где более высокая настройка не стоит дороже

Некоторые модели берут одинаково за две настройки. В таких случаях всегда выбирайте большую:

  • Veo 3.1: 720p и 1080p стоят одинаково — $0.20 за секунду без звука.
  • Gemini Omni 1.1 Flash: 720p и 1080p стоят одинаково — $0.10 за секунду.
  • GPT Image 2: 1K, 2K и 4K стоят одинаково — $0.03 за изображение.

На странице моделей перечислены все ключи цен, так что вы заметите это до выбора размера.

3. Выбирайте более дешёвый тариф той же модели

У большинства семейств есть быстрая или облегчённая версия за долю цены. Она подходит для черновиков, клипов для соцсетей и всего, что смотрят на телефоне.

Сравнение полного и более дешёвого тарифов, за секунду
СемействоПолный тарифБолее дешёвый тариф
Veo 3.1Veo 3.1 в 1080p: $0.20Veo 3.1 Lite в 1080p: $0.06
Seedance 2.0Seedance 2.0 в 720p: $0.15Seedance 2.0 Fast в 720p: $0.11

Минимальные цены по моделям — в руководстве по самому дешёвому API для AI-видео.

4. Отключайте звук, если будете добавлять свой

Некоторые модели берут доплату за сгенерированный звук. Если музыка или озвучка добавляются при монтаже, установите audio в false:

Цена за секунду со звуком и без
МодельНастройкаБез звукаСо звуком
Kling 3.0720p$0.09$0.13
Veo 3.11080p$0.20$0.40
Veo 3.1 Fast720p$0.08$0.10

5. Сначала выберите начальный кадр с помощью дешёвого изображения

«Изображение в видео» даёт контроль над первым кадром, а картинка стоит намного меньше секунды видео. Сделайте несколько начальных кадров моделью изображений, такой как GPT Image 2, по $0.03 за штуку, выберите лучший и только потом анимируйте его. Руководство «текст в видео и изображение в видео» объясняет, когда это окупается.

6. Запрашивайте нужную длительность

Посекундная тарификация означает, что 10-секундный клип стоит вдвое больше 5-секундного. Если вы обрежете его до 4 секунд при монтаже, запрашивайте 4 или 5 секунд там, где модель это позволяет.

7. Пусть API защищает ваши расходы

  • max_cost_usd в каждом запросе задаёт максимум, во сколько может обойтись эта задача. Маршруты с ценой выше него пропускаются, а если не осталось ни одного, запрос отклоняется с 422 max_cost_exceeded, поэтому опечатка в duration или resolution не приведёт к большому счёту.
  • Неудавшиеся задачи бесплатны. Стоимость резервируется при отправке и освобождается, если задача завершилась ошибкой, на любой модели.
  • Заголовок Idempotency-Key означает, что запрос, который вы отправляете повторно после сетевой ошибки, возвращает уже запущенную задачу, а не требует платы за вторую.

Черновики, затем финал, в коде

Этот скрипт делает три черновика идеи в 480p, а затем рендерит выбранный промпт в 1080p. Каждый запрос несёт max_cost_usd чуть выше своей цены и собственный Idempotency-Key.

Python
import os
import time
import uuid

import requests

API = "https://api.revana.si/v1"
KEY = os.environ["REVANA_API_KEY"]


def run(model, inp, max_cost_usd):
    key = str(uuid.uuid4())  # resend with this key after a network error: no duplicate job
    headers = {"Authorization": f"Bearer {KEY}", "Idempotency-Key": key}
    body = {"model": model, "input": inp, "max_cost_usd": max_cost_usd}
    job = requests.post(f"{API}/generations", headers=headers, json=body).json()
    while job["status"] in ("queued", "running"):
        time.sleep(5)
        job = requests.get(f"{API}/generations/{job['id']}", headers=headers).json()
    return job


prompts = [
    "A red kite climbs over a windy beach, the camera tracking it from the sand.",
    "A red kite climbs over a windy beach, seen from above as it rises toward the camera.",
    "A child runs along a windy beach pulling a red kite into the sky, slow motion.",
]

# 1. A cheap 480p draft of each idea
drafts = [run("seedance-2.5", {"prompt": p, "resolution": "480p", "duration": 8}, 1.1)
          for p in prompts]
for p, d in zip(prompts, drafts):
    print(d["status"], d.get("cost_usd"), d["output"]["urls"][0] if d["output"] else d["error"])

# 2. Render only the idea you liked, at 1080p
final = run("seedance-2.5", {"prompt": prompts[1], "resolution": "1080p", "duration": 8}, 5.3)
print(final["status"], final.get("cost_usd"))

Все поля запроса описаны в документации, пакеты кредитов от $10 — на странице цен, а API-ключ можно получить за минуту.

Частые вопросы

Как удешевить генерацию AI-видео?

Делайте черновики в минимальном разрешении и рендерите в полном размере только те клипы, которые оставляете, используйте быстрые или облегчённые тарифы для черновиков, отключайте генерируемый звук, если добавляете свой, и запрашивайте только нужную длительность.

Платить ли за неудавшиеся генерации AI-видео?

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

Как ограничить стоимость одной генерации?

Отправьте max_cost_usd в запросе. Маршруты с ценой выше него пропускаются, а если не осталось ни одного, запрос отклоняется с 422 max_cost_exceeded до какого-либо списания.

Похож ли черновик в низком разрешении на финал?

Не кадр в кадр: финал — это новый дубль. Но черновик показывает, работают ли промпт, кадрирование и движение, а именно это вы и платите, чтобы узнать.

Как не заплатить дважды, если запрос завершился по тайм-ауту?

Отправьте заголовок Idempotency-Key. Повторная отправка того же ключа и тела вернёт уже запущенную генерацию, а не новую.

Тратьте меньше на каждый клип

Один API-ключ для всех моделей видео и изображений с лимитами расходов на каждый запрос. Предоплаченные кредиты от $10, а неудавшиеся задачи никогда не тарифицируются.