Skip to main content
IDProviderPrecio/segDefaultMaxAudioAspect ratios
google/veo-3.1Google$0.408s8s16:9, 9:16
google/veo-3Google$0.208s8s16:9, 9:16
fal/veo-3.1fal.ai$0.408s8s16:9, 9:16
fal/runway-gen-4fal.ai$0.055s10s16:9, 9:16, 4:3
fal/luma-ray-2fal.ai$0.205s9s16:9, 9:16, 1:1
fal/kling-2fal.ai$0.045s10s16:9, 9:16, 1:1
fal/hailuo-02fal.ai$0.046s10s16:9, 9:16

Costo de ejemplo

Para 5 segundos al FX $20 MXN/USD:
ModeloCosto total
Kling 25 × $0.04 × 1.05 × 20 = $4.20 MXN
Hailuo 025 × $0.04 × 1.05 × 20 = $4.20 MXN
Runway Gen-45 × $0.05 × 1.05 × 20 = $5.25 MXN
Luma Ray 25 × $0.20 × 1.05 × 20 = $21.00 MXN
Veo 35 × $0.20 × 1.05 × 20 = $21.00 MXN
Veo 3.1 (con audio)5 × $0.40 × 1.05 × 20 = $42.00 MXN

Cuándo usar cada uno

Más barato para iterar

Kling 2 o Hailuo 02. $0.04/seg, decentes para variar prompts.

Sweet spot calidad/precio

Runway Gen-4 Turbo. $0.05/seg con calidad sólida y buen prompt-following.

Para alta calidad cinematográfica

Luma Ray 2 o Veo 3. $0.20/seg, mejor coherencia temporal.

Para audio incluido

Solo Veo 3.1. Es el único provider con foley + ambiente generado.

Patrón de uso

Ver Video overview para el flujo completo de submit + polling.
job = client.post("/videos/generations", body={
    "model": "fal/kling-2",
    "prompt": "...",
    "duration": 5,
})

# Polea cada 15s hasta completed o failed
while True:
    s = client.get(f"/videos/{job['id']}")
    if s["status"] in ("completed", "failed"):
        break
    time.sleep(15)

Storage incluido

Igual que imágenes: los videos generados se persisten en tu Supabase Storage con URL pública que no expira.