Introduzione
SeedVR2 Video è il modello di restauro video del team Seed di ByteDance, pubblicato a giugno 2025 come modello di diffusione a un passo con post-addestramento avversariale. È pensato per il materiale che un upscaler normale non salva: bassa risoluzione, forte compressione, sfocatura e rumore. Invii una clip (video_url) e scegli un livello di uscita (resolution); la clip torna con la texture ricostruita in 720p, 1080p, 2K o 4K, con la stessa durata, inquadratura, frequenza dei fotogrammi e traccia audio. Non c’è un prompt.
Caratteristiche principali
Restaurare, non solo ingrandire
Poiché SeedVR2 genera dettaglio invece di rendere più nitidi i pixel esistenti, blocchi di compressione e sbavature non vengono amplificati. Su una clip di 3 secondi in 624×360 codificata a bitrate molto basso ha ricostruito le trecce di un maglione, l’ottone di una lanterna e l’orizzonte dietro la finestra di un faro; la stessa clip passata in un upscaler semplice ha mantenuto i blocchi, solo più nitidi.
La stessa clip, un livello più su
Durata, tagli, movimento e inquadratura restano quelli inviati e la colonna sonora passa invariata: una clip di 4 secondi in 640×360 con audio AAC è tornata a 1280×720, 24 fps, 4,0 secondi, con la stessa traccia. Il livello è un budget di pixel che mantiene le proporzioni, quindi 624×360 in 1080p è diventato 1896×1094.
Costo prevedibile al secondo
Il prezzo è al secondo della clip di partenza, arrotondato per eccesso con un minimo di 3 secondi, e il livello fissa la tariffa: il 720p è il più economico, il 2K costa 1,5 volte e il 4K il doppio della tariffa del 1080p. Un task fallito non viene addebitato.
Parametri della richiesta
| Parametro | Obbligatorio | Nota |
|---|---|---|
video_url | Sì | La clip da restaurare, da 3 a 60 secondi, come link diretto a un file MP4 o caricamento. almeno 1 caratteri |
resolution | No | Livello di uscita: 720p, 1080p (predefinito), 2k o 4k, un budget di pixel che mantiene le proporzioni, quindi una clip 624×360 torna a 1896×1094 in 1080p. |
Prezzi
Il restauro si paga al secondo del materiale inviato, contando ogni frazione come secondo intero e con un minimo di 3 secondi, alla tariffa del livello scelto. Prima dell’avvio riserviamo il prezzo della durata misurata del file caricato più un secondo, o di 60 secondi per un link, e restituiamo ciò che la clip restaurata non usa.
| Specifiche | Prezzo |
|---|---|
| $0.024 / secondo |
| $0.048 / secondo |
| $0.072 / secondo |
| $0.096 / secondo |
Casi d’uso
Riprese vecchie o ricaricate
Video dello smartphone compressi più volte, clip salvate dalle app social e registrazioni dello schermo a basso bitrate sono proprio il materiale per cui esiste questo modello. Restaurali in 1080p prima del montaggio, così l’aspetto morbido e a blocchi non arriva al montaggio finale.
Consegnare video generati dall’IA
Le bozze in 480p o 720p spesso sembrano morbide. Passa la ripresa scelta in SeedVR2 a 1080p o 4K come ultimo passaggio prima della consegna, a montaggio chiuso, così paghi solo i secondi che tieni.
Consigli avanzati
Taglia prima di inviare
L’addebito segue la durata della clip di partenza, quindi taglia prima la parte che ti serve. Le clip devono durare da 3 a 60 secondi; dividi il materiale più lungo e unisci poi le parti restaurate.
Scegli il livello in base alla destinazione
Usa il 720p per smartphone e anteprime, il 1080p per la maggior parte delle consegne web e social, e il 2K o il 4K solo se la clip andrà su un grande schermo. I livelli alti richiedono più tempo e costano di più al secondo.
Controlla volti, mani e scritte
Il restauro riempie con dettagli plausibili. Osserva volti, mani, loghi e scritte nel risultato; se qualcosa di importante è stato ridisegnato, una sorgente meno rovinata o un livello più basso resta più vicino all’originale.
Lascia il materiale pulito sulla strada economica
Se la clip è già nitida e le servono solo più pixel, un semplice upscaling di risoluzione è più veloce ed economico. SeedVR2 vale il suo prezzo sul materiale che sembra danneggiato.
Avvio rapido dell’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"
Nel riferimento dell’API trovi autenticazione, schema completo, polling e gestione degli errori.


