Guia

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.

Custo do rascunho e do final para um clipe de 8 segundos
ModeloRascunhoRascunho de 8 sFinalFinal de 8 s
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

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:

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.

Nível completo e níveis mais baixos comparados, por segundo
FamíliaNível completoNível mais baixo
Veo 3.1Veo 3.1 em 1080p: $0.20Veo 3.1 Lite em 1080p: $0.06
Seedance 2.0Seedance 2.0 em 720p: $0.15Seedance 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:

Preço por segundo com e sem som
ModeloConfiguraçãoMudoCom som
Kling 3.0720p$0.09$0.13
Veo 3.11080p$0.20$0.40
Veo 3.1 Fast720p$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_usd em 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 com 422 max_cost_exceeded, então um erro de digitação em duration ou resolution nã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-Key faz 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.

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"))

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.