Pular para o conteúdo principal
O upscaling de vídeo permite aprimorar vídeos existentes para resoluções mais altas enquanto melhora a qualidade visual. O modelo Topaz Video Upscale usa upscaling com IA para aumentar a resolução em 2x ou 4x, ou aplicar aprimoramento de qualidade na resolução original (1x).

Como funciona

O upscaling de vídeo usa o mesmo sistema de fila assíncrona da geração de vídeo:
  1. Enfileire — Envie seu vídeo para /video/queue com o modelo topaz-video-upscale
  2. Polling — Verifique /video/retrieve com o queue_id retornado até o status ser completed
  3. Complete — Chame /video/complete para finalizar e obter a URL de saída
O servidor detecta automaticamente a duração, taxa de frames e dimensões do vídeo de entrada a partir do arquivo enviado. Você não precisa fornecer esses valores — a cobrança é calculada a partir dos metadados reais do vídeo.

Fatores de upscale

upscale_factorResolução de saídaCaso de uso
1Igual à entradaApenas aprimoramento de qualidade (denoising, sharpening)
2 (padrão)2x das dimensões de entradaUpscale padrão — entrada de 720p vira saída de 1440p
44x das dimensões de entradaUpscale máximo — entrada de 480p vira saída de 1920p
O parâmetro upscale_factor substitui resolution para modelos de upscale. Passar resolution retornará um erro. Isso é porque a resolução de saída depende das dimensões do vídeo de entrada — um upscale 2x de um vídeo 720p produz um resultado diferente de um upscale 2x de um vídeo 480p.

Formatos de entrada suportados

  • Formatos: MP4, MOV, WebM
  • Métodos de entrada: URL HTTPS ou data URL data:video/...;base64,...
  • Duração máxima: 300 segundos (5 minutos)

Uso da API

Enfileire um job de upscale

curl https://api.venice.ai/api/v1/video/queue \
  -H "Authorization: Bearer $VENICE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "topaz-video-upscale",
    "video_url": "https://example.com/input-video.mp4",
    "upscale_factor": 2
  }'
A resposta inclui um queue_id para rastrear o job:
{
  "model": "topaz-video-upscale",
  "queue_id": "abc123-def456-..."
}

Polling para conclusão

curl https://api.venice.ai/api/v1/video/retrieve \
  -H "Authorization: Bearer $VENICE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"queue_id": "abc123-def456-..."}'

Finalize com complete

Após recuperar o resultado, chame /video/complete para finalizar:
curl https://api.venice.ai/api/v1/video/complete \
  -H "Authorization: Bearer $VENICE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"queue_id": "abc123-def456-..."}'

Parâmetros da API

CampoTipoObrigatórioDescrição
modelstringSimDeve ser topaz-video-upscale
video_urlstringSimURL do vídeo de entrada ou data URL. Formatos suportados: MP4, MOV, WebM.
upscale_factornumberNão1, 2 (padrão) ou 4. Controla o multiplicador de upscale.

Parâmetros não usados para modelos de upscale

Os seguintes parâmetros não são aceitos para topaz-video-upscale e retornarão um erro se fornecidos:
CampoMotivo
resolutionUse upscale_factor em vez disso. A resolução de saída depende das dimensões de entrada.
promptUpscaling não usa prompts de texto. Uma string vazia é definida automaticamente.
O parâmetro duration também é ignorado — o servidor detecta a duração diretamente do arquivo de vídeo para precisão de cobrança.

Preços

A cobrança é baseada em duração, tier de resolução de saída e taxa de frames. O tier de resolução de saída é determinado pela altura do vídeo de entrada multiplicada pelo fator de upscale.

Tiers de resolução de saída

TierAltura de saídaTaxa por segundo
720p≤ 720px~$0,013
1080p721–1080px~$0,025
4K> 1080px~$0,10
Vídeos com taxas de frames acima de 48fps custam 2x a taxa por segundo.

Exemplos de preços

EntradaFator de upscaleSaídaDuraçãoCusto estimado
480p, 30fps2x960p (tier 1080p)10s~$0,25
720p, 30fps2x1440p (tier 4K)10s~$1,00
1080p, 30fps2x2160p (tier 4K)30s~$3,00
360p, 24fps4x1440p (tier 4K)10s~$1,00
480p, 60fps2x960p (tier 1080p)10s~$0,50
Use a API de cotação de vídeo para obter preços exatos antes de enviar um job.

Obtendo uma cotação

curl https://api.venice.ai/api/v1/video/quote \
  -H "Authorization: Bearer $VENICE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "topaz-video-upscale",
    "duration": "10",
    "input_height": 720
  }'
O endpoint de cotação aceita input_height para que possa estimar o tier de resolução de saída. Isso é opcional — se omitido, a cotação assume uma estimativa conservadora.

Solução de problemas

ProblemaCausa provávelCorreção
"Use upscale_factor instead of resolution"resolution foi passado na requisiçãoRemova resolution e use upscale_factor em vez disso
Custo maior que o esperadoVídeo de entrada tem alta resolução ou alto FPSVerifique as dimensões de entrada com o endpoint de cotação. Entrada de 720p+ com upscale 2x cai no tier de preço 4K.
Job leva muito tempoVídeo grande ou longoUpscaling é intensivo em computação. Vídeos mais longos e fatores de upscale maiores levam proporcionalmente mais tempo.
"Insufficient balance"Créditos da conta muito baixosAdicione créditos em venice.ai/settings/api