Introdução
SeedVR2 Video é o modelo de restauração de vídeo da equipe Seed da ByteDance, publicado em junho de 2025 como um modelo de difusão de uma etapa com pós-treino adversarial. Ele foi feito para o material que um upscaler comum não salva: baixa resolução, compressão pesada, desfoque e ruído. Você envia um clipe (video_url) e escolhe um nível de saída (resolution); o clipe volta com a textura reconstruída em 720p, 1080p, 2K ou 4K, com a mesma duração, enquadramento, taxa de quadros e trilha de áudio. Não há prompt.
Recursos e destaques
Restaurar, não só ampliar
Como o SeedVR2 gera detalhe em vez de aguçar os pixels existentes, blocos de compressão e borrões não são amplificados. Num clipe de 3 segundos em 624×360 codificado com taxa de bits muito baixa, ele reconstruiu a trança do tricô de um suéter, o latão de uma lanterna e o horizonte atrás da janela de um farol; o mesmo clipe num upscaler simples manteve os blocos, só que mais nítidos.
O mesmo clipe, um nível acima
Duração, cortes, movimento e enquadramento ficam como foram enviados, e a trilha sonora passa direto: um clipe de 4 segundos em 640×360 com áudio AAC voltou em 1280×720, 24 fps e 4,0 segundos com a mesma trilha. O nível é um orçamento de pixels que mantém a proporção, então 624×360 em 1080p virou 1896×1094.
Custo previsível por segundo
O preço é por segundo do clipe original, arredondado para cima com mínimo de 3 segundos, e o nível define a tarifa: 720p é o mais barato, 2K custa 1,5 vez e 4K o dobro da tarifa de 1080p. Uma tarefa que falha não é cobrada.
Parâmetros da requisição
| Parâmetro | Obrigatório | Descrição |
|---|---|---|
video_url | Sim | O clipe a restaurar, de 3 a 60 segundos, como link direto para um arquivo MP4 ou enviado. pelo menos 1 caracteres |
resolution | Não | Nível de saída: 720p, 1080p (padrão), 2k ou 4k, um orçamento de pixels que mantém a proporção, então um clipe de 624×360 volta em 1896×1094 a 1080p. |
Preços
A restauração é cobrada por segundo do material enviado, com frações contadas como segundo inteiro e piso de 3 segundos, na tarifa do nível escolhido. Antes de começar, reservamos o preço da duração medida do arquivo enviado mais um segundo, ou de 60 segundos para um link, e devolvemos o que o clipe restaurado não usar.
| Especificação | Preço |
|---|---|
| $0.024 / segundo |
| $0.048 / segundo |
| $0.072 / segundo |
| $0.096 / segundo |
Casos de uso
Material antigo ou reenviado
Vídeos de celular comprimidos várias vezes, clipes salvos de apps sociais e gravações de tela com taxa de bits baixa são exatamente o material para o qual este modelo existe. Restaure em 1080p antes de editar, para que o visual mole e pixelado não chegue ao corte final.
Entregar vídeo gerado por IA
Rascunhos em 480p ou 720p costumam parecer moles. Passe a tomada escolhida pelo SeedVR2 em 1080p ou 4K como último passo antes da entrega, com a edição fechada, para pagar só os segundos que ficam.
Guia de prompt e dicas práticas
Corte antes de enviar
A cobrança segue a duração do clipe original, então corte primeiro a parte que você precisa. Os clipes devem ter de 3 a 60 segundos; divida o material mais longo e junte as partes restauradas depois.
Escolha o nível pelo destino
Use 720p para celulares e prévias, 1080p para a maior parte da entrega na web e em redes, e 2K ou 4K só quando o clipe for exibido numa tela grande. Níveis mais altos demoram mais e custam mais por segundo.
Confira rostos, mãos e textos
A restauração preenche com detalhe plausível. Observe rostos, mãos, logotipos e letreiros no resultado; se algo importante foi redesenhado, uma origem menos danificada ou um nível mais baixo fica mais perto do original.
Deixe o material limpo no caminho mais barato
Se o clipe já está nítido e só precisa de mais pixels, um upscale simples de resolução é mais rápido e barato. O SeedVR2 vale o preço em material que parece danificado.
Início rápido da 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"
Consulte a referência da API para autenticação, esquema completo, polling e tratamento de erros.


