Introducción
SeedVR2 Video es el modelo de restauración de video del equipo Seed de ByteDance, publicado en junio de 2025 como un modelo de difusión de un solo paso con entrenamiento adversarial posterior. Está hecho para el material que un escalador normal no puede salvar: baja resolución, compresión fuerte, desenfoque y ruido. Envías un clip (video_url) y eliges un nivel de salida (resolution); el clip vuelve con la textura reconstruida en 720p, 1080p, 2K o 4K, con la misma duración, encuadre, cuadros por segundo y pista de audio. No hay prompt.
Funciones y aspectos destacados
Restaurar, no solo agrandar
Como SeedVR2 genera detalle en lugar de afilar los píxeles que ya hay, los bloques de compresión y las manchas no se amplifican. En un clip de 3 segundos y 624×360 codificado con una tasa de bits muy baja, reconstruyó el punto trenzado de un suéter, el latón de una linterna y el horizonte detrás de la ventana de un faro; el mismo clip en un escalador simple conservó los bloques, solo que más nítidos.
El mismo clip, un nivel más arriba
La duración, los cortes, el movimiento y el encuadre se mantienen y el audio pasa tal cual: un clip de 4 segundos y 640×360 con audio AAC volvió en 1280×720, 24 fps y 4,0 segundos con la misma pista. El nivel es un presupuesto de píxeles que conserva la proporción, así que 624×360 a 1080p dio 1896×1094.
Costo previsible por segundo
El precio es por segundo del clip original, redondeado hacia arriba con un mínimo de 3 segundos, y el nivel fija la tarifa: 720p es el más barato, 2K cuesta 1,5 veces y 4K el doble de la tarifa de 1080p. Una tarea fallida no se cobra.
Parámetros de la solicitud
| Parámetro | Obligatorio | Descripción |
|---|---|---|
video_url | Sí | El clip que se va a restaurar, de 3 a 60 segundos, como enlace directo a un archivo MP4 o subido. mínimo 1 caracteres |
resolution | No | Nivel de salida: 720p, 1080p (predeterminado), 2k o 4k, un presupuesto de píxeles que conserva la proporción, así que un clip de 624×360 vuelve en 1896×1094 a 1080p. |
Precios
La restauración se cobra por segundo del material que envías, contando cada fracción como segundo completo y con un piso de 3 segundos, a la tarifa del nivel elegido. Antes de empezar reservamos el precio de la duración medida del archivo subido más un segundo, o de 60 segundos si pasas un enlace, y devolvemos lo que el clip restaurado no use.
| Especificación | Precio |
|---|---|
| $0.024 / segundo |
| $0.048 / segundo |
| $0.072 / segundo |
| $0.096 / segundo |
Casos de uso
Material viejo o vuelto a subir
Videos de celular comprimidos varias veces, clips guardados desde apps sociales y grabaciones de pantalla con poca tasa de bits son justo el material para el que existe este modelo. Restáuralos a 1080p antes de editar para que el aspecto suave y pixelado no llegue al corte final.
Entregar video generado con IA
Los borradores en 480p o 720p suelen verse suaves. Pasa la toma elegida por SeedVR2 a 1080p o 4K como último paso antes de entregar, cuando la edición ya esté cerrada, para pagar solo los segundos que conservas.
Guía de prompts y consejos prácticos
Recorta antes de enviar
El cobro sigue la duración del clip original, así que corta primero la parte que necesitas. Los clips deben durar de 3 a 60 segundos; divide el material más largo y une después las partes restauradas.
Elige el nivel según el destino
Usa 720p para celulares y vistas previas, 1080p para la mayoría de la entrega web y en redes, y 2K o 4K solo si el clip se verá en una pantalla grande. Los niveles altos tardan más y cuestan más por segundo.
Revisa caras, manos y textos
La restauración rellena con detalle verosímil. Fíjate en las caras, las manos, los logos y las letras del resultado; si algo importante se redibujó, una fuente menos dañada o un nivel más bajo se mantiene más cerca del original.
Deja el material limpio en el camino barato
Si el clip ya es nítido y solo necesita más píxeles, un escalado de resolución simple es más rápido y barato. SeedVR2 vale lo que cuesta con material que se ve dañado.
Inicio rápido de la API
# Generate the idempotency key once; reuse it when retrying after a lost response.
export SPICY_IDEMPOTENCY_KEY="${SPICY_IDEMPOTENCY_KEY:-$(uuidgen)}"
curl -X POST https://api.spicyapi.ai/api/v1/jobs/createTask \
-H "Authorization: Bearer $SPICY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $SPICY_IDEMPOTENCY_KEY" \
-d '{
"model": "bytedance/seedvr2-video/upscale",
"input": {
"resolution": "1080p",
"video_url": "https://example.com/reference.mp4"
}
}'
# Copy data.taskId from the response into TASK_ID, then poll the status.
TASK_ID="TASK_ID_FROM_RESPONSE"
curl "https://api.spicyapi.ai/api/v1/jobs/recordInfo?taskId=$TASK_ID" \
-H "Authorization: Bearer $SPICY_API_KEY"
Consulta la referencia de la API para autenticación, el esquema completo, sondeo y gestión de errores.


