Generación de video con IA a escala: procesamiento por lotes con Arteza Pro
Aprende a generar video con IA a escala con el procesamiento por lotes de Seedance 1.0 Pro. Desde la integración de API hasta la automatización de flujos de trabajo, descubre técnicas para la producción profesional de video en grandes volúmenes.

Generar un video es una demo. Generar 200 videos con fecha límite es un pipeline. Si gestionas una producción real (una inmobiliaria, un catálogo de comercio electrónico, una granja de contenido, una agencia creativa) necesitas procesamiento por lotes, no clics. Seedance 1.0 Pro ofrece una API directa que gestiona cientos de generaciones con colas predecibles y facturación por segundo.
Resumen rápido
- Procesamiento por lotes basado en API para 10 a 1000 generaciones
- Precios por segundo (unos $0,12/seg) hacen que los costes por lote sean predecibles
- Concurrencia mediante múltiples solicitudes API en paralelo
- Ideal para: inmobiliarias, comercio electrónico, agencias, operaciones de contenido, bibliotecas de stock
- Ejemplo de coste: 200 × 6 s de clips = $140 en total, entrega el mismo día
- Consulta el Guía de API completo para ver los detalles del endpoint
Cuándo el procesamiento por lotes es la respuesta correcta
No necesitas lotes hasta que tengas trabajo repetitivo a gran volumen. En el momento en que lo tengas:
- Inmobiliaria: más de 50 anuncios de propiedades al mes que necesitan video
- Comercio electrónico: más de 200 videos de catálogo de productos por lanzamiento
- Agencia: pipelines multicliente con entregas diarias
- Bibliotecas de stock: construcción de un archivo de metraje con búsqueda
- Operaciones de contenido: marcas que priorizan las redes sociales y publican video a diario
- Marketing de producto: variantes localizadas en más de 10 mercados
Si generas más de 20 videos a la semana, el procesamiento por lotes deja de ser una optimización y se convierte en un requisito.
Genera video 1080p de calidad broadcast
IA profesional de imagen a video. Salida predeterminada en 1080p, movimiento superior. Créditos gratuitos.
Prueba Seedance 1.0 Pro gratis5 generaciones gratis · Sin tarjeta de crédito
La arquitectura del procesamiento por lotes
Esta es la estructura de un flujo de trabajo real por lotes con Seedance 1.0 Pro:
- Fuente de entrada: una hoja de cálculo, base de datos o sistema de archivos con imágenes de origen y datos de prompt
- Cola de trabajos: una lista de trabajos de generación, cada uno con su imagen de origen, prompt y duración
- Procesos de trabajo: llamadas API en paralelo al endpoint de Seedance 1.0 Pro
- Sondeo de estado: seguimiento de qué trabajos están en ejecución, completados o fallidos
- Almacenamiento de salida: archivos MP4 descargados organizados por trabajo
- Posprocesamiento: corte, marcas de agua y conversión de formato opcionales
- Entrega: subida al portal del cliente, CMS o CDN
Este patrón funciona para 10 videos o 10 000. La arquitectura es la misma; solo cambia la escala.
Configuración de la API
Todo comienza con una clave de API. Genera una desde tu Panel de cuenta de Arteza y luego autentifica las llamadas con un token bearer.
Estructura básica de la solicitud:
import requests
API_KEY = "your_api_key_here"
ENDPOINT = "https://api.arteza.ai/v1/seedance-1-pro/generate"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
payload = {
"source_image_url": "https://your-cdn.com/product-001.jpg",
"prompt": "Slow camera orbit around the product, studio lighting, shallow depth of field, 6 seconds",
"duration_seconds": 6,
"camera_lock": True,
"end_frame_url": None
}
response = requests.post(ENDPOINT, headers=headers, json=payload)
job = response.json()
print(job["job_id"])
La referencia completa de parámetros está en la Guía de API de Seedance 1.0 Pro.
Un procesador por lotes mínimo
Aquí tienes un patrón completo de script de procesamiento por lotes en Python:
import csv
import time
import requests
from concurrent.futures import ThreadPoolExecutor, as_completed
API_KEY = "your_api_key_here"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}
GENERATE_URL = "https://api.arteza.ai/v1/seedance-1-pro/generate"
STATUS_URL = "https://api.arteza.ai/v1/seedance-1-pro/status/{job_id}"
def submit_job(row):
payload = {
"source_image_url": row["image_url"],
"prompt": row["prompt"],
"duration_seconds": int(row["duration"]),
"camera_lock": row.get("camera_lock", "false").lower() == "true"
}
r = requests.post(GENERATE_URL, headers=HEADERS, json=payload)
return {"row_id": row["id"], "job_id": r.json()["job_id"]}
def poll_until_done(job_id, timeout=300):
start = time.time()
while time.time() - start < timeout:
r = requests.get(STATUS_URL.format(job_id=job_id), headers=HEADERS)
status = r.json()
if status["state"] == "completed":
return status["video_url"]
if status["state"] == "failed":
return None
time.sleep(5)
return None
def process_batch(csv_path, max_workers=5):
with open(csv_path) as f:
rows = list(csv.DictReader(f))
results = []
with ThreadPoolExecutor(max_workers=max_workers) as executor:
futures = {executor.submit(submit_job, row): row for row in rows}
for future in as_completed(futures):
submission = future.result()
video_url = poll_until_done(submission["job_id"])
results.append({
"row_id": submission["row_id"],
"video_url": video_url
})
return results
# Ejecutar
results = process_batch("jobs.csv", max_workers=5)
Tu entrada CSV:
id,image_url,prompt,duration,camera_lock
001,https://cdn.example.com/img1.jpg,"Slow orbit around product",6,true
002,https://cdn.example.com/img2.jpg,"Subject turns toward camera",5,false
...
Este código es suficiente para procesar por lotes cientos de clips sin ninguna intervención manual.

¿Quieres calidad broadcast como esta? Prueba Seedance 1.0 Pro gratis →
Concurrencia y límites de velocidad
Seedance 1.0 Pro gestiona bien las solicitudes concurrentes. Para la mayoría de los flujos de trabajo por lotes, 5-10 trabajadores en paralelo es el punto óptimo. Una concurrencia mayor arriesga alcanzar los límites de velocidad o provocar respuestas inestables; una concurrencia menor deja rendimiento sin aprovechar.
Consejos de ajuste:
- Empieza con 5 trabajadores concurrentes y mide el rendimiento
- Escala hasta 10 si no estás alcanzando los límites
- Reduce la velocidad ante respuestas HTTP 429 con retroceso exponencial
- Espacía los envíos 100-200 ms si ves fallos ocasionales
Previsibilidad de costes a escala
La facturación por segundo hace que los costes por lote sean trivialmente predecibles.
| Tamaño del lote | Duración media | Segundos totales | Coste a 7 créditos por clip de 6 s |
|---|---|---|---|
| 25 clips | 6 s | 150 | $17,50 |
| 100 clips | 6 s | 600 | $70 |
| 500 clips | 6 s | 3000 | $350 |
| 1000 clips | 6 s | 6000 | $700 |
| 2000 clips | 6 s | 12 000 | $1400 |
Sin facturas sorpresa. Sin límites de rendimiento. Obtienes exactamente lo que presupuestaste.
Flujos de trabajo por lotes en el mundo real
Inmobiliaria
Escenario: 80 anuncios activos, cada uno necesita un recorrido de 60 segundos por la propiedad (10 × 6 s de tomas).
Volumen: 800 generaciones, 4800 segundos Coste: ~$560 Tiempo: 6-10 horas de tiempo de máquina
Comparado con la videografía tradicional a $500 por anuncio = $40 000. Ahorro: $39 440 por lote.
Lanzamiento de catálogo de comercio electrónico
Escenario: 300 referencias de producto que necesitan tomas de movimiento de producto de 4 segundos para las páginas de detalle.
Volumen: 300 generaciones, 1200 segundos Coste: $150 Tiempo: 3-5 horas
Comparado con la grabación de video de producto a $50-$200 por referencia = $15 000-$60 000. Ahorro: ~98 %.
Operaciones de clientes de agencia
Escenario: 5 clientes, cada uno necesita 20 activos de video social semanales.
Volumen: 100 generaciones/semana, 6 s cada una = 600 segundos/semana Coste: $70/semana o ~$3650/año Entregable: 5200 videos sociales terminados al año entre todos los clientes
Con los precios típicos de retención de agencia, esto respalda más de $250 000 en trabajo facturable con $3650 en costes de producción.
Precios predecibles. Rendimiento listo para producción.
1080p nativo, unos $0,12/seg fijos, sin facturas sorpresa. Procesa por lotes cientos de clips con 5-10 trabajadores en paralelo. Créditos gratuitos.
Empieza a construir tu pipelinePatrones de gestión de errores
El procesamiento por lotes a escala implica fallos inevitables. Construye tu pipeline para gestionarlos:
- Reintenta los trabajos fallidos: hasta 3 intentos con retroceso exponencial
- Registra todo: ID de trabajo, prompt, duración, estado y tiempo
- Alerta ante fallos sostenidos: si más del 5 % de los trabajos fallan, pausa e investiga
- Aísla las entradas problemáticas: marca las imágenes de origen o prompts problemáticos para revisión manual
- Valida las descargas: confirma que el MP4 es válido antes de marcar un trabajo como completado
def poll_with_retry(job_id, max_retries=3):
for attempt in range(max_retries):
result = poll_until_done(job_id)
if result:
return result
time.sleep(2 ** attempt)
return None
Organización de los archivos de salida
A escala, las convenciones de nomenclatura importan más de lo que crees. Una estructura sugerida:
/batch_output
/YYYY-MM-DD_client-name_batch-id
/manifest.csv # mapeo de trabajos
/videos/
001_product_001.mp4
002_product_002.mp4
...
/logs/
batch.log
failed_jobs.csv
El manifiesto vincula cada archivo de salida con su trabajo de origen, prompt y metadatos. Imprescindible para el control de calidad y la entrega al cliente.
Control de calidad a escala
No puedes revisar manualmente 500 clips. Construye un nivel de control de calidad:
- Comprobaciones automatizadas: tamaño de archivo, duración y codificación válida
- Revisión manual por muestra: comprueba al azar el 5-10 % de la salida
- Sistema de marcas del cliente: permite que los clientes marquen clips específicos para regenerarlos
- Cola de regeneración: devuelve los clips marcados al proceso con prompts ajustados
Integración con el pipeline de posprocesamiento
La salida bruta de Seedance es un MP4 1080p 16:9. Para los flujos de trabajo por lotes, a menudo necesitas procesamiento adicional:
- Conversión de formato: 9:16 para vertical, 1:1 para cuadrado
- Marcas de agua: logotipo de marca o marca del cliente
- Corte: recorte a duraciones específicas
- Compresión: optimización para entrega por CDN
- Metadatos: incrusta información del cliente y datos de derechos
Usa FFmpeg para gestionar el posprocesamiento de forma programática:
ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih" output_vertical.mp4
Encadena esto en tu script por lotes para que los trabajos terminados estén automáticamente listos para la entrega.
Lecturas relacionadas
- Guía de API de Seedance 1.0 Pro
- Guía completa de Seedance 1.0 Pro
- Seedance 1.0 Pro para agencias
- Flujos de trabajo para bienes raíces
Preguntas frecuentes
¿Hay un límite de solicitudes concurrentes? Sí, las cuentas tienen límites de concurrencia razonables. Contacta con soporte para límites de producción de alto volumen.
¿Puedo comprar créditos por adelantado para lotes grandes? Sí, el plan Studio de $120 tiene el precio por crédito más bajo y los créditos de recarga no caducan nunca.
¿La API admite webhooks para la finalización de trabajos? Sí, puedes registrar una URL de callback para recibir notificaciones de finalización en lugar de sondear.
¿Cuánto tiempo se almacenan los videos generados? Los videos generados están disponibles para su descarga durante un período tras la generación. Descárgalos pronto o envíalos directamente a tu propio almacenamiento.
¿Puedo cancelar trabajos en curso? Sí, la API admite la cancelación de trabajos mediante una solicitud DELETE.
El procesamiento por lotes es la forma de pasar de «demo de video con IA» a «pipeline de producción de video con IA». La API está lista, los precios son predecibles y la arquitectura es sencilla.
Empieza a crear con Seedance 1.0 Pro →: créditos gratuitos de 10 para probar tu flujo de trabajo antes de escalar.
Prueba Seedance 1.0 Pro - ¡Ahora mismo!
5 generaciones gratis · Sin tarjeta de crédito