Comment réduire le coût de l'API vidéo IA : sept façons concrètes
La vidéo IA est facturée à la seconde, et le tarif grimpe fortement avec la résolution : votre façon de travailler compte donc autant que le modèle que vous choisissez. Voici sept habitudes qui réduisent la facture sans baisser la qualité de ce que vous livrez.
Où va l'argent
Presque tous les modèles vidéo sont facturés à la seconde de sortie, et le tarif grimpe fortement avec la résolution. Sur Seedance 2.5, une seconde de 1080p coûte $0.55, cinq fois les $0.11 qu'elle coûte en 480p. La plupart des économies ci-dessous reposent sur une même idée : ne payer le tarif élevé que pour les clips dont vous savez déjà que vous les voulez.
1. Faites des brouillons à la résolution la plus basse, puis rendez la version retenue
Utilisez une basse résolution pour vérifier le prompt, le cadrage et le mouvement. Quand un brouillon fonctionne, renvoyez le même prompt en pleine résolution. Le rendu final est une nouvelle prise : il ne correspondra donc pas au brouillon image par image, mais un prompt qui fonctionne en 480p fonctionne presque toujours en 1080p.
| Modèle | Brouillon | Brouillon de 8 s | Final | Rendu 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 |
Trois brouillons Seedance 2.5 et un rendu final coûtent $2.64 plus $4.40, contre $17.60 pour quatre rendus finaux.
2. Repérez où un réglage supérieur ne coûte rien de plus
Certains modèles facturent le même prix pour deux réglages. Dans ce cas, demandez toujours le plus grand :
- Veo 3.1 : le 720p et le 1080p coûtent tous deux $0.20 la seconde sans son.
- Gemini Omni 1.1 Flash : le 720p et le 1080p coûtent tous deux $0.10 la seconde.
- GPT Image 2 : la 1K, la 2K et la 4K coûtent toutes $0.03 par image.
La page des modèles liste chaque clé de prix : vous pouvez donc les repérer avant de choisir une taille.
3. Choisissez le niveau moins cher du même modèle
La plupart des familles ont une version fast ou lite pour une fraction du prix. C'est le bon choix pour les brouillons, les clips pour les réseaux sociaux et tout ce qui se regarde sur un téléphone.
| Famille | Niveau complet | Niveau inférieur |
|---|---|---|
| Veo 3.1 | Veo 3.1 en 1080p : $0.20 | Veo 3.1 Lite en 1080p : $0.06 |
| Seedance 2.0 | Seedance 2.0 en 720p : $0.15 | Seedance 2.0 Fast en 720p : $0.11 |
Pour une vue modèle par modèle des prix les plus bas, voir le guide de l'API vidéo IA la moins chère.
4. Désactivez le son quand vous ajouterez le vôtre
Certains modèles facturent un supplément pour le son généré. Si une musique ou une voix off sera ajoutée au montage, définissez audio sur false :
| Modèle | Réglage | Sans son | Avec son |
|---|---|---|---|
| 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. Choisissez l'image de départ d'abord avec une image peu chère
L'image vers vidéo vous donne le contrôle de la première image, et une image coûte bien moins qu'une seconde de vidéo. Créez plusieurs images de départ avec un modèle d'image comme GPT Image 2 à $0.03 pièce, choisissez la meilleure, et animez-la seulement ensuite. Le guide texte vers vidéo ou image vers vidéo explique quand cela est rentable.
6. Demandez la durée dont vous avez besoin
La facturation à la seconde signifie qu'un clip de 10 secondes coûte le double d'un clip de 5 secondes. Si vous le couperez à 4 secondes au montage, demandez 4 ou 5 secondes quand le modèle le permet.
7. Laissez l'API protéger vos dépenses
max_cost_usdsur chaque requête définit le maximum que cette tâche peut coûter. Les routes tarifées au-dessus sont ignorées, et s'il n'en reste aucune, la requête est refusée avec422 max_cost_exceeded: une faute de frappe dansdurationouresolutionne peut donc pas faire grimper la facture.- Les tâches en échec sont gratuites. Le prix est bloqué à l'envoi et libéré si la tâche échoue, sur tous les modèles.
- Un en-tête
Idempotency-Keysignifie qu'une requête que vous renvoyez après une erreur réseau renvoie la tâche que vous avez déjà lancée au lieu d'en payer une seconde.
Des brouillons puis un rendu final, en code
Ce script produit trois brouillons d'une idée en 480p, puis rend le prompt choisi en 1080p. Chaque requête porte un max_cost_usd juste au-dessus de son prix et sa propre 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"))Chaque champ de requête est dans la documentation, les packs de crédits à partir de $10 sont sur la page des tarifs, et vous pouvez obtenir une clé API en une minute.
Questions fréquentes
Comment rendre la génération vidéo IA moins chère ?
Faites vos brouillons à la résolution la plus basse et ne rendez en pleine taille que les clips que vous gardez, utilisez les niveaux fast ou lite pour les brouillons, désactivez le son généré si vous ajoutez le vôtre, et ne demandez que la durée dont vous avez besoin.
Les générations vidéo IA en échec sont-elles facturées ?
Pas sur Revana. Le prix est bloqué à l'envoi et libéré si la tâche échoue, sur tous les modèles.
Comment plafonner ce qu'une génération peut coûter ?
Envoyez max_cost_usd avec la requête. Les routes tarifées au-dessus sont ignorées, et s'il n'en reste aucune, la requête est refusée avec 422 max_cost_exceeded avant toute facturation.
Un brouillon en résolution plus basse ressemble-t-il au rendu final ?
Pas image par image : le rendu final est une nouvelle prise. Mais le brouillon montre si le prompt, le cadrage et le mouvement fonctionnent, ce que vous payez justement pour savoir.
Comment éviter de payer deux fois quand une requête dépasse le délai ?
Envoyez un en-tête Idempotency-Key. Renvoyer la même clé et le même corps renvoie la génération que vous avez déjà lancée au lieu d'en créer une nouvelle.
Dépensez moins sur chaque clip
Une seule clé API pour tous les modèles vidéo et image, avec des plafonds de dépense sur chaque requête. Crédit prépayé à partir de $10, et les tâches en échec ne sont jamais facturées.