Если считать api генерации видео только по цене одного запуска, бюджет легко посчитать неправильно. В реальном производстве важны не только 119 ₽ за операцию «Видео по описанию», но и неудачные дубли, повторные сцены, подготовка исходников и количество попыток до приемлемого результата. Для доступа к API ключ выдаётся после входа в раздел API и показывается один раз.
В этой статье разберём расчёт на конкретных объёмах: сколько стоит один готовый ролик, что происходит с бюджетом при серии из 100 видео и как построить процесс так, чтобы дорогие операции выполнялись только там, где они действительно нужны. Отдельно рассмотрим стоимость генерации видео api, кэширование и повторное использование уже созданных сцен.
1. Из чего складывается цена одного ролика
У сервиса оплата идёт за запуск операции: абонентской платы и минимального платежа нет. При выпуске первого ключа на баланс начисляется 50 ₽ для пробы. Для видео ключевой тариф — 119 ₽ за один запуск операции «Видео по описанию».
Это означает, что базовая формула выглядит просто: количество запусков умножается на цену соответствующей операции. Но готовый ролик обычно состоит не из одной операции. Например, если для него нужны отдельные изображения, озвучка или обработка звука, каждая такая операция увеличивает итоговую сумму.
| Операция | Цена за запуск |
|---|---|
| Видео по описанию (video) | 119 ₽ |
| Оживить фото (photo-video) | 25 ₽ |
| Картинка по описанию (image) | 9 ₽ |
| Изменить фото по описанию (image-edit) | 35 ₽ |
| Увеличить качество фото (upscale) | 50 ₽ |
| Говорящий аватар (avatar) | 120 ₽ |
| Озвучка текста (tts) | 18 ₽ за 1000 знаков |
| Создать музыку (music) | 59 ₽ |
| Звук по описанию (sfx) | 9 ₽ |
| Убрать шум (denoise) | 36 ₽ |
| Расшифровка записи (stt) | 10 ₽ |
| Звук из видео (ytaudio) | 0 ₽ |
Цены в таблице относятся к одному запуску, кроме TTS: там 18 ₽ начисляются за 1000 знаков. Поэтому стоимость видео нейросеть нельзя корректно оценивать одной цифрой без описания самого производственного процесса.
Например, если ролик делается из уже готового изображения и требуется только анимация, базовая операция может стоить 25 ₽. Если же создаётся видео по текстовому описанию, один запуск стоит 119 ₽. Если к нему добавить озвучку на 3000 знаков, её стоимость составит 54 ₽, то есть расчёт для одной попытки будет 173 ₽.
Для программного запуска используется базовый адрес https://genius-bot.ru/wp-json/genius/v1. Авторизация передаётся в заголовке Bearer, а конкретная операция запускается через POST /generate. Список доступных операций и их цен можно получить через GET /services.
curl https://genius-bot.ru/wp-json/genius/v1/services \
-H "Authorization: Bearer <ВАШ_КЛЮЧ>"
Сам запуск имеет тот же принцип: передаётся запрос на /generate с параметрами нужной операции. Идентификатор задачи затем можно проверять через GET /tasks/{id}. Если не хочется постоянно опрашивать API, можно передать параметр callback_url: после готовности задачи сервис отправит POST на указанный адрес.
curl -X POST https://genius-bot.ru/wp-json/genius/v1/generate \
-H "Authorization: Bearer <ВАШ_КЛЮЧ>" \
-H "Content-Type: application/json" \
-d '{
"service": "video",
"prompt": "Короткий кинематографичный пролёт камеры над ночным городом",
"callback_url": "https://example.com/video-ready"
}'
Конкретные параметры операции стоит получать из актуального списка сервисов, а результат задачи — из /tasks/{id}. На один ключ действует ограничение не более 60 запросов в минуту, поэтому массовую обработку нужно учитывать не только в рублях, но и в количестве обращений.

2. Неудачные дубли: реальный коэффициент
Главная ошибка в планировании бюджета — считать один успешный ролик как один запуск. Если нужный результат получается со второй попытки, фактическая стоимость операции уже равна 238 ₽ вместо 119 ₽. При трёх попытках — 357 ₽.
Удобно считать коэффициент попыток как отношение всех запусков к числу принятых результатов. Если на 100 готовых роликов потребовалось 150 запусков, коэффициент равен 1,5. Средняя стоимость одной успешной видеогенерации тогда составляет 119 × 1,5 = 178,50 ₽.
Для планирования можно использовать несколько сценариев, не выдавая их за гарантированные показатели. При коэффициенте 1,0 один готовый результат требует одного запуска и стоит 119 ₽. При 1,5 — 178,50 ₽, при 2,0 — 238 ₽, при 2,5 — 297,50 ₽.
| Коэффициент попыток | Запусков на 100 готовых видео | Затраты | Средняя цена результата |
|---|---|---|---|
| 1,0 | 100 | 11 900 ₽ | 119 ₽ |
| 1,5 | 150 | 17 850 ₽ | 178,50 ₽ |
| 2,0 | 200 | 23 800 ₽ | 238 ₽ |
| 2,5 | 250 | 29 750 ₽ | 297,50 ₽ |
Такой расчёт особенно полезен для команды, которая выпускает ролики сериями. Вместо вопроса «сколько стоит один запуск?» появляется более практичный показатель: сколько запусков в среднем требуется на один принятый результат.
Если качество результата сильно зависит от исходного описания, имеет смысл отдельно считать первые тестовые попытки и финальные. Тогда можно увидеть, где именно расходуется бюджет: на поиск удачного промпта или на производство финальных материалов.
Для контроля достаточно сохранять для каждой задачи её ID, тип операции, стоимость и статус. После месяца накопится собственная статистика коэффициента попыток, и именно она станет основой следующего бюджета.
3. Сто роликов в месяц: смета
Рассмотрим план из 100 готовых роликов в месяц. Если каждый ролик требует в среднем 1,5 запуска операции video, получится 150 запусков. При цене 119 ₽ общий расход на видеогенерацию составит 17 850 ₽.
Если к каждому ролику добавить озвучку объёмом 2000 знаков, один ролик потребует 36 ₽ на TTS. Для 100 роликов это ещё 3600 ₽, а совокупная сумма составит 21 450 ₽ при сохранении коэффициента 1,5 для видеогенерации.
Добавление отдельных изображений требует другого расчёта. Одна операция image стоит 9 ₽, поэтому 100 отдельных генераций — 900 ₽. Если часть изображений неудачна и коэффициент попыток для них составляет, например, 1,3, потребуется 130 запусков, то есть 1170 ₽.
В этом сценарии месячная смета выглядит так:
| Статья расходов | Количество | Цена | Сумма |
|---|---|---|---|
| Видео | 150 запусков | 119 ₽ | 17 850 ₽ |
| Озвучка | 200 000 знаков | 18 ₽ / 1000 | 3 600 ₽ |
| Изображения | 130 запусков | 9 ₽ | 1 170 ₽ |
| Итого | — | — | 22 620 ₽ |
Это расчётный пример, а не обещание фактического расхода. Его задача — показать механику бюджета. Если коэффициент неудачных дублей изменится, итоговая сумма изменится вместе с ним.
Для такого объёма также важно учитывать лимит частоты: один ключ допускает не более 60 запросов в минуту. Если система запускает несколько операций на каждый ролик, все обращения нужно распределять с учётом этого ограничения.
Получается, что api видео тарифы имеет смысл анализировать не как прайс-лист из отдельных строк, а как производственный сценарий. Один и тот же тариф 119 ₽ даёт совершенно разный месячный бюджет при коэффициентах 1,1 и 2,0.

4. Черновик дешевле чистовика: двухэтапная схема
Экономия начинается не с попытки снизить цену дорогой операции, а с уменьшения числа дорогих запусков. Практический вариант — сначала проверить идею дешёвой операцией, а генерацию финального видео выполнять только после утверждения сцены.
Например, вместо того чтобы несколько раз запускать video стоимостью 119 ₽, можно сначала создать несколько вариантов изображения операцией image по 9 ₽. Если композиция, объект и настроение сцены не подходят, ошибка обнаруживается на этапе, где один запуск стоит значительно дешевле.
После выбора подходящего кадра можно использовать операцию «Оживить фото» за 25 ₽, если задача соответствует этому типу генерации. Это не заменяет операцию «Видео по описанию» во всех случаях, но позволяет разделить производство на более дешёвые и более дорогие этапы там, где это технически подходит.
Смысл двухэтапной схемы можно показать на простом примере. Допустим, для одной сцены нужно проверить четыре визуальные идеи. Четыре запуска image стоят 36 ₽. Если после выбора изображения выполняется один запуск photo-video, сумма составляет 61 ₽.
При прямом переборе четырёх вариантов через video расходы составили бы 476 ₽. Разница между этими сценариями не является универсальной экономией для любого проекта: она появляется только там, где предварительный дешёвый этап действительно позволяет отсеять неподходящие варианты до дорогого запуска.
На практике полезно разделить пайплайн на два состояния: «черновик» и «утверждено». Дорогие операции должны получать только материалы из второго состояния. Так проще анализировать, сколько денег ушло на подготовку, а сколько — непосредственно на финальные результаты.
Тот же подход можно применить к озвучке. Если текст ролика ещё меняется, не обязательно сразу озвучивать весь материал на 3000 знаков. Сначала можно утвердить сценарий, а затем запускать TTS на финальной версии.
Для автоматизации такой схемы Python-клиент может отправлять операции последовательно. Ниже — минимальный пример запуска задачи; параметры конкретной операции следует формировать в соответствии с её описанием в API.
import requests
BASE_URL = "https://genius-bot.ru/wp-json/genius/v1"
API_KEY = "ВАШ_КЛЮЧ"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
}
payload = {
"service": "image",
"prompt": "Ночной город, широкий кадр, кинематографичный свет"
}
response = requests.post(
f"{BASE_URL}/generate",
headers=headers,
json=payload,
timeout=60,
)
response.raise_for_status()
print(response.json())
После ответа API задача проверяется через маршрут /tasks/{id}. В production-коде имеет смысл сохранять ID каждой задачи и не запускать следующий дорогой этап до тех пор, пока предыдущий результат не прошёл вашу проверку.
5. Повторное использование сцен и кэш
Если одна и та же сцена появляется в нескольких роликах, повторный запуск генерации не всегда имеет смысл. Сцену можно сохранить в собственном хранилище приложения и использовать повторно, если меняется только текст, порядок блоков или другая часть ролика.
Здесь кэш лучше рассматривать как обычную таблицу соответствий. Например, ключом может быть хэш нормализованного описания сцены, а значением — сохраненный результат задачи. Перед новым запуском приложение проверяет, существует ли уже такой результат.
Логика получается простой: сначала формируется уникальный идентификатор сцены, затем выполняется поиск в кэше. Если результат есть, дорогой API-запуск пропускается. Если результата нет, выполняется генерация, после чего полученный результат сохраняется для следующих роликов.
Особенно заметен эффект при серийном производстве. Допустим, в 100 роликах используются 20 повторяющихся сцен, а остальные сцены уникальны. Если повторяющиеся сцены не генерировать заново, количество запусков может существенно уменьшиться по сравнению с подходом «каждый ролик полностью с нуля».
Важно кэшировать не только финальное видео, но и промежуточные материалы, если они действительно переиспользуются. Изображения, фоновые элементы и утверждённые варианты сцен могут стать частью библиотеки проекта, а новые ролики будут ссылаться на них вместо повторной генерации.
Для оценки эффекта достаточно сравнить две цифры: число фактических запусков и число запусков без кэша. Например, если без кэша требовалось 200 видеозапусков, а после повторного использования сцен — 140, экономия составляет 60 запусков, или 7140 ₽ при тарифе 119 ₽ за запуск.
При этом кэш должен учитывать изменения входных параметров. Если изменились описание сцены или требования к результату, старый результат нельзя автоматически считать эквивалентным новому. Иначе экономия превращается в источник ошибок в контенте.

6. Когда генерация дешевле съёмки, а когда нет
Сравнивать генерацию с обычной съёмкой нужно на уровне полного производственного бюджета, а не только цены API. У съёмочного процесса есть собственные расходы на людей, оборудование, локацию, подготовку, пересъёмки и постобработку. У API основной переменный показатель — число запусков операций и связанные с ними действия.
Для короткого ролика с несколькими синтетическими сценами расчёт может быть очень компактным. Например, десять запусков video стоят 1190 ₽. Если же для получения приемлемого результата требуется 30 запусков, только эта часть расходов составляет 3570 ₽.
Но одного числа недостаточно для сравнения. Если съёмка требует отдельной команды и полноценного рабочего дня, её стоимость формируется совершенно иначе. Поэтому корректная модель должна учитывать стоимость всего процесса до готового файла.
При планировании полезно разделить расходы на фиксированные и переменные. К переменным в данном случае относятся запуски API: видео по 119 ₽, изображения по 9 ₽, оживление фото по 25 ₽, TTS по 18 ₽ за 1000 знаков и другие операции из тарифа. Чем больше готовых роликов выпускается из одного набора повторно используемых материалов, тем сильнее влияет повторное использование.
Есть и техническое ограничение по скорости: один ключ принимает не более 60 запросов в минуту. Поэтому проект на 100 роликов нужно считать не только по рублям, но и по числу операций. Если на один ролик приходится несколько запросов, общее количество обращений быстро растёт.
Для бюджета на месяц удобно вести три показателя: количество принятых роликов, количество всех запусков и среднюю стоимость принятого ролика. Например, 100 готовых видео и 180 запусков video означают коэффициент 1,8 и 214,20 ₽ средней стоимости одной успешной видеогенерации.
Именно такой подход даёт более точную картину, чем фраза «одно видео стоит 119 ₽». Тариф фиксирован, а фактический расход зависит от того, сколько попыток вы делаете, какие дополнительные операции подключаете и сколько материалов удаётся использовать повторно.
Частые вопросы
Сколько стоит один запуск генерации видео через API?
Операция «Видео по описанию (video)» стоит 119 ₽ за один запуск. Это цена операции, а не гарантированная стоимость готового принятого ролика: если нужны повторные попытки, каждая из них оплачивается отдельно.
Есть ли абонентская плата?
Нет. Оплата производится за запуск операций, без абонентской платы и без минимального платежа. При выпуске первого ключа на баланс начисляется 50 ₽ для пробы.
Как проверить цены перед расчётом бюджета?
Для этого предусмотрен маршрут GET /services, который возвращает список операций и цен. Баланс можно проверить через GET /balance.
Можно ли получать результат задачи без постоянного опроса API?
Да. В запросе можно передать необязательный параметр callback_url. Когда задача будет готова, на указанный адрес придёт POST.
Как снизить расходы на серию роликов?
В первую очередь стоит измерять коэффициент неудачных дублей, переносить проверку визуальных идей на более дешёвые операции, повторно использовать утверждённые сцены и кэшировать результаты, которые не меняются между роликами. Такой процесс уменьшает количество дорогих запусков без изменения цены самого тарифа.
Где взять ключ API?
Ключ выдаётся после входа в личном разделе API. Он показывается один раз, поэтому его нужно сохранить в безопасном месте и передавать в запросах через заголовок Authorization: Bearer <ключ>.
