Wprowadzenie
SeedVR2 Video to model rekonstrukcji wideo zespołu Seed z ByteDance, opublikowany w czerwcu 2025 roku jako jednokrokowy model dyfuzyjny z adwersaryjnym dotrenowaniem. Powstał dla materiału, którego zwykły upscaler nie uratuje: niska rozdzielczość, mocna kompresja, rozmycie i szum. Wysyłasz klip (video_url) i wybierasz poziom wyjścia (resolution); klip wraca z odbudowaną teksturą w 720p, 1080p, 2K lub 4K, z tą samą długością, kadrem, liczbą klatek i ścieżką dźwiękową. Nie ma promptu.
Najważniejsze funkcje
Rekonstrukcja, nie tylko powiększenie
Ponieważ SeedVR2 generuje detale, zamiast wyostrzać istniejące piksele, bloki kompresji i smugi nie są wzmacniane. Na 3-sekundowym klipie 624×360 zakodowanym z bardzo niskim bitrate odtworzył warkocze dzianiny swetra, mosiądz latarni i horyzont za oknem latarni morskiej; ten sam klip po prostym upscalerze zachował bloki, tylko ostrzejsze.
Ten sam klip, poziom wyżej
Długość, cięcia, ruch i kadr zostają takie, jak wysłano, a ścieżka dźwiękowa przechodzi bez zmian: 4-sekundowy klip 640×360 z dźwiękiem AAC wrócił jako 1280×720, 24 kl./s, 4,0 sekundy, z tą samą ścieżką. Poziom to budżet pikseli z zachowaniem proporcji, więc 624×360 w 1080p dało 1896×1094.
Przewidywalny koszt za sekundę
Cena liczy się za sekundę klipu źródłowego, w górę, z minimum 3 sekund, a poziom ustala stawkę: 720p jest najtańsze, 2K kosztuje 1,5 raza, a 4K dwa razy więcej niż stawka 1080p. Nieudane zadanie nie jest obciążane.
Parametry żądania
| Parametr | Wymagane | Uwaga |
|---|---|---|
video_url | Tak | Klip do odtworzenia, od 3 do 60 sekund, jako bezpośredni link do pliku MP4 lub przesłany plik. od 1 znaków |
resolution | Nie | Poziom wyjścia: 720p, 1080p (domyślnie), 2k lub 4k — budżet pikseli z zachowaniem proporcji, więc klip 624×360 wraca w 1080p jako 1896×1094. |
Cennik
Rekonstrukcja jest rozliczana za sekundy wysłanego materiału, każda rozpoczęta sekunda liczy się w całości, minimum 3 sekundy, według stawki wybranego poziomu. Przed startem rezerwujemy kwotę za zmierzoną długość przesłanego pliku plus sekundę albo za 60 sekund przy linku i zwracamy to, czego odtworzony klip nie wykorzysta.
| Specyfikacja | Cena |
|---|---|
| $0.024 / sekundę |
| $0.048 / sekundę |
| $0.072 / sekundę |
| $0.096 / sekundę |
Zastosowania
Stare i ponownie wrzucane nagrania
Wielokrotnie skompresowane filmy z telefonu, klipy zapisane z aplikacji społecznościowych i nagrania ekranu z niskim bitrate to dokładnie materiał, dla którego jest ten model. Odtwórz je w 1080p przed montażem, aby miękki, blokowy wygląd nie trafił do finalnej wersji.
Oddawanie wideo generowanego przez AI
Szkice w 480p lub 720p często wyglądają miękko. Przepuść wybrane ujęcie przez SeedVR2 w 1080p lub 4K jako ostatni krok przed oddaniem, gdy montaż jest zamknięty — płacisz wtedy tylko za sekundy, które zostają.
Wskazówki
Przytnij przed wysłaniem
Rozliczenie zależy od długości klipu źródłowego, więc najpierw wytnij potrzebny fragment. Klipy muszą mieć od 3 do 60 sekund; dłuższy materiał podziel i połącz odtworzone części później.
Dobierz poziom do miejsca publikacji
Używaj 720p na telefony i podglądy, 1080p do większości publikacji w sieci i social mediach, a 2K lub 4K tylko na duży ekran. Wyższe poziomy trwają dłużej i kosztują więcej za sekundę.
Sprawdź twarze, dłonie i napisy
Rekonstrukcja wypełnia wiarygodnymi detalami. Obejrzyj w wyniku twarze, dłonie, logotypy i napisy; jeśli coś ważnego zostało przerysowane, mniej zniszczone źródło lub niższy poziom zostaną bliżej oryginału.
Czysty materiał na tańszą ścieżkę
Jeśli klip jest już ostry i potrzebuje tylko więcej pikseli, zwykłe podniesienie rozdzielczości jest szybsze i tańsze. SeedVR2 opłaca się przy materiale, który wygląda na zniszczony.
Szybki start z 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"
Uwierzytelnianie, pełny schemat, odpytywanie i obsługę błędów opisuje dokumentacja API.


