Bytedance Video Upscaler
Playground
Try it on WavespeedAI!ByteDance Video Upscaler uses AI super-resolution to upscale videos to 4K and recover fine detail in a secure cloud environment. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
ByteDance — Seedance Video Upscaler
BytePlus VOD’s enhancement feature provides an intelligent and efficient solution for improving video quality through AI algorithms. This feature integrate atomic capabilities like face enhancement, color enhancement, text enhancement, compression distortion removal, noise reduction, deblurring, dark scene optimization, and brightness equalization. It adaptively matches the optimal processing strategy to ensure that videos present a clearer and more vivid visual effect at the same bitrate.
Powered by a high-quality, large-scale training dataset covering both OGC (Professionally Produced Content) and PUGC (Professional User-Generated Content).
What Seedance does
- Super-resolution upscaling to 1080p / 2K / 4K with detail recovery and de-ringing
- Temporal consistency to reduce flicker and ghosting between frames
- Works well on live-action, animation, game captures, product reels, and vertical shorts
Inputs
-
video – The source clip you want to enhance.
-
target_resolution – One of:
- 1080p
- 2k
- 4k
How to use
- Upload or paste the URL of your video.
- Choose the desired target_resolution (1080p, 2k, or 4k).
- Click Run to upscale; then compare the result with your original in your editor or viewer.
Notes
- Very short clips are billed with a 5-second minimum.
- Jobs longer than 600 seconds (10 minutes) only bill the first 600 seconds.
Pricing
| Resolution | Price per second |
|---|---|
| 1080p | $0.0072 |
| 2k | $0.0144 |
| 4k | $0.0288 |
- Minimum charge: 5 seconds at the chosen resolution
- Maximum billed duration: 600 seconds per job
Tips
- Feed the highest-quality source you have; upscalers can’t fully restore detail from heavy blur.
- If the source is very noisy, denoise first, then upscale.
- Match your export’s aspect ratio to the target platform to avoid letterboxing after upscaling.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/bytedance/video-upscaler" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"target_resolution": "1080p"
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| video | string | Yes | - | The video to upscale. | |
| target_resolution | string | No | 1080p | 1080p, 2k, 4k | The target resolution of the video to upscale. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |