Como reduzir o custo da API de vídeo com IA: sete formas práticas
O vídeo com IA é cobrado por segundo, e a tarifa sobe bastante com a resolução, então a forma como você trabalha importa tanto quanto o modelo que escolhe. Estes são sete hábitos que reduzem a conta sem baixar a qualidade do que você entrega.
Para onde vai o dinheiro
Quase todo modelo de vídeo é cobrado por segundo de saída, e a tarifa sobe bastante com a resolução. No Seedance 2.5, um segundo de 1080p custa $0.55, cinco vezes os $0.11 que custa em 480p. A maior parte da economia abaixo vem de uma ideia: pague a tarifa alta apenas pelos clipes que você já sabe que quer.
1. Faça rascunhos na menor resolução e depois renderize o escolhido
Use uma resolução baixa para conferir o prompt, o enquadramento e o movimento. Quando um rascunho funciona, envie o mesmo prompt de novo na resolução total. O final é uma nova tomada, então não vai ser igual ao rascunho quadro a quadro, mas um prompt que funciona em 480p quase sempre funciona em 1080p.
| Modelo | Rascunho | Rascunho de 8 s | Final | Final de 8 s |
|---|---|---|---|---|
| Seedance 2.5 | 480p | $0.88 | 1080p | $4.40 |
| Seedance 2.0 | 480p | $0.64 | 1080p | $3.20 |
| Wan 3.0 | 480p | $0.40 | 1080p | $1.36 |
| Gemini Omni 1.1 Flash | 360p | $0.32 | 1080p | $0.80 |
Três rascunhos e um final do Seedance 2.5 custam $2.64 mais $4.40, contra $17.60 por quatro finais.
2. Saiba onde uma configuração maior não custa nada a mais
Alguns modelos cobram o mesmo por duas configurações. Nesses, peça sempre a maior:
- Veo 3.1: 720p e 1080p custam $0.20 por segundo sem som.
- Gemini Omni 1.1 Flash: 720p e 1080p custam $0.10 por segundo.
- GPT Image 2: 1K, 2K e 4K custam $0.03 por imagem.
A página de modelos lista todas as chaves de preço, então você pode identificar esses casos antes de escolher um tamanho.
3. Escolha o nível mais barato do mesmo modelo
A maioria das famílias tem uma versão fast ou lite por uma fração do preço. Elas são a escolha certa para rascunhos, clipes de redes sociais e qualquer coisa vista no celular.
| Família | Nível completo | Nível mais baixo |
|---|---|---|
| Veo 3.1 | Veo 3.1 em 1080p: $0.20 | Veo 3.1 Lite em 1080p: $0.06 |
| Seedance 2.0 | Seedance 2.0 em 720p: $0.15 | Seedance 2.0 Fast em 720p: $0.11 |
Para uma visão modelo por modelo dos menores preços, veja o guia da API de vídeo com IA mais barata.
4. Desligue o som quando você for adicionar o seu
Alguns modelos cobram a mais pelo som gerado. Se música ou uma narração entram na edição, defina audio como false:
| Modelo | Configuração | Mudo | Com som |
|---|---|---|---|
| Kling 3.0 | 720p | $0.09 | $0.13 |
| Veo 3.1 | 1080p | $0.20 | $0.40 |
| Veo 3.1 Fast | 720p | $0.08 | $0.10 |
5. Escolha o quadro inicial primeiro com uma imagem barata
Imagem para vídeo dá controle sobre o primeiro quadro, e uma imagem custa muito menos que um segundo de vídeo. Crie vários quadros iniciais com um modelo de imagem como o GPT Image 2, a $0.03 cada, escolha o melhor e só depois o anime. O guia de texto para vídeo vs. imagem para vídeo explica quando isso compensa.
6. Peça a duração de que você precisa
A cobrança por segundo significa que um clipe de 10 segundos custa o dobro de um de 5 segundos. Se você vai cortá-lo para 4 segundos na edição, peça 4 ou 5 segundos quando o modelo permitir.
7. Deixe a API proteger o seu gasto
max_cost_usdem cada requisição define o máximo que aquele job pode custar. As rotas com preço acima dele são ignoradas e, se nenhuma sobrar, a requisição é recusada com422 max_cost_exceeded, então um erro de digitação emdurationouresolutionnão consegue gerar uma conta alta.- Jobs que falham não custam nada. O valor fica reservado quando você envia e é liberado se o job falhar, em todos os modelos.
- Um header
Idempotency-Keyfaz com que uma requisição reenviada após um erro de rede devolva o job que você já iniciou, em vez de pagar por um segundo.
Rascunhos e depois um final, em código
Este script cria três versões de uma ideia em 480p e depois renderiza o prompt escolhido em 1080p. Cada requisição traz um max_cost_usd logo acima do seu preço e o seu próprio Idempotency-Key.
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"))Todos os campos da requisição estão na documentação, os pacotes de créditos a partir de $10 estão na página de preços, e você pode obter uma chave de API em um minuto.
Perguntas frequentes
Como posso tornar a geração de vídeo com IA mais barata?
Faça rascunhos na menor resolução e renderize em tamanho total apenas os clipes que você mantém, use níveis fast ou lite para os rascunhos, desligue o som gerado se você adiciona o seu próprio e peça apenas a duração de que precisa.
Pago por gerações de vídeo com IA que falham?
Não na Revana. O valor fica reservado quando você envia e é liberado se o job falhar, em todos os modelos.
Como limito quanto uma geração pode custar?
Envie max_cost_usd com a requisição. As rotas com preço acima dele são ignoradas e, se nenhuma sobrar, a requisição é recusada com 422 max_cost_exceeded antes de qualquer cobrança.
Um rascunho em resolução menor se parece com o final?
Não quadro a quadro: o final é uma nova tomada. Mas o rascunho mostra se o prompt, o enquadramento e o movimento funcionam, que é o que você paga para descobrir.
Como evito pagar duas vezes quando uma requisição estoura o tempo limite?
Envie um header Idempotency-Key. Enviar de novo a mesma chave e o mesmo corpo devolve a geração que você já iniciou, em vez de uma nova.
Gaste menos em cada clipe
Uma chave de API para todos os modelos de vídeo e imagem, com limites de gasto em cada requisição. Crédito pré-pago a partir de $10, e jobs que falham nunca são cobrados.