---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/video-upscale
---
# Video Upscale

Upscale video resolution to 1080p, 2K, or 4K with multiple AI models. Choose general-purpose, premium face/texture recovery, professional noise reduction, or budget upscaling.

- **Version:** 0.01
- **Categories:** media
- **Workflow:** upscale_video → list_models → upscale_video

## Skills (2)

### Upscale Video (`upscale_video`)

Upscale a video up to 10x resolution or to a target resolution (1080p, 2K, 4K). Choose a model optimized for the content type — general footage, faces, AI-generated, or old film.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `video_url` | string | Yes | URL of the video to upscale. The tool server CAN fetch any public URL — always pass it. |
| `model` | string | No | Upscale model to use. Default: bytedance. (bytedance, seedvr2, flashvsr, topaz, realesrgan) |
| `upscale_factor` | number | No | Scale factor (1-10 for SeedVR2/Bytedance, 1-4 for Topaz/FlashVSR, 1-8 for RealESRGAN). Default 2x. Ignored if target_resolution is set. |
| `target_resolution` | string | No | Target output resolution. Not all models support all resolutions. (720p, 1080p, 1440p, 2160p, 2k, 4k) |
| `enhancement_preset` | string | No | Content-aware enhancement preset. Bytedance only. Default: general. (general, ugc, short_series, aigc, old_film) |
| `enhancement_tier` | string | No | Enhancement quality tier. Bytedance only. Pro is 10x cost. Default: standard. (fast, standard, pro) |
| `fidelity` | string | No | Fidelity level. Bytedance only. Default: high. (high, medium) |
| `noise_scale` | number | No | Noise control (0-1). SeedVR2 only. |
| `output_format` | string | No | Output video format. SeedVR2 and FlashVSR only. Default: X264 (.mp4). (X264 (.mp4), VP9, PRORES4444, GIF) |
| `output_quality` | string | No | Output encoding quality. SeedVR2 and FlashVSR only. Default: high. (low, medium, high, maximum) |
| `acceleration` | string | No | Processing speed vs quality tradeoff. FlashVSR only. Default: regular. (regular, high, full) |
| `quality` | number | No | Tile blending quality (0-100). FlashVSR only. Default: 70. |
| `color_fix` | boolean | No | Enable color correction. FlashVSR only. Default: true. |
| `preserve_audio` | boolean | No | Preserve original audio track. FlashVSR only. Default: false. |
| `topaz_variant` | string | No | Topaz AI model variant. Topaz only. Default: Proteus. (Proteus, Artemis HQ, Artemis MQ, Artemis LQ, Nyx, Nyx Fast, Nyx XL, Nyx HF, Gaia HQ, Gaia CG) |
| `target_fps` | number | No | Target frame rate (16-60). Enables frame interpolation. Bytedance and Topaz only. |
| `compression` | number | No | Compression artifact removal (0-1). Topaz only. |
| `noise` | number | No | Noise reduction (0-1). Topaz only. |
| `halo` | number | No | Halo reduction (0-1). Topaz only. |
| `grain` | number | No | Film grain amount (0-1). Topaz only. |
| `recover_detail` | number | No | Detail recovery (0-1). Topaz only. |
| `h264_output` | boolean | No | Output H264 codec instead of H265. Topaz only. Default: false. |
| `seed` | number | No | Random seed for reproducible results. SeedVR2 and FlashVSR only. |

**Returns:** Upscaled video URL, downloadable asset, model used, and cost

**Examples:**

*Upscale a video to 1080p:*

```json
{
  "video_url": "https://example.com/video.mp4"
}
```

*Upscale to 4K with Bytedance:*

```json
{
  "video_url": "https://example.com/video.mp4",
  "target_resolution": "4k"
}
```

*Premium upscale with SeedVR2:*

```json
{
  "video_url": "https://example.com/video.mp4",
  "model": "seedvr2",
  "target_resolution": "2160p"
}
```

*Topaz with noise reduction:*

```json
{
  "video_url": "https://example.com/video.mp4",
  "model": "topaz",
  "noise": 0.5,
  "recover_detail": 0.7
}
```

*Upscale old film footage:*

```json
{
  "video_url": "https://example.com/video.mp4",
  "enhancement_preset": "old_film"
}
```

### List Models (`list_models`)

List all available video upscale models with key, pricing, max upscale factor, description, and variants.

**Returns:** All available video upscale models with key, name, pricing, max factor, description, and variants

**Examples:**

*List all video upscale models:*

```json
{}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call video-upscale upscale_video --video_url https://example.com/video.mp4

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"video-upscale","skill":"upscale_video","input":{"video_url":"https://example.com/video.mp4"}}' \
     https://api.toolrouter.com/v1/tools/call
```

## Frequently Asked Questions

### Can it upscale a clip to 1080p, 2K, or 4K?

Yes. `upscale_video` can target common HD and 4K outputs or scale up by a factor when you need a bigger master.

### How do I choose the right model?

`list_models` shows the available video upscalers so you can pick one for general footage, faces, AI-generated clips, or old film.

### What kind of footage works best?

The tool is tuned for regular footage, face-heavy shots, AI-generated video, and older material that needs noise reduction and texture recovery.

### What comes back after the job finishes?

You get a downloadable upscaled video plus the model used, so it is easy to compare results or rerun the job with a different setting.

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs