Skip to content
Back to skills

Video Upscaler

ASecurity

Intelligently upscale and enhance videos to cinematic quality using a multi-model backend (Topaz, SeedVR2).

  • 25 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added May 26, 2026
ai-agentsgobashapibackend

Works with

  • api

Security analysis

A96/100
  • mediumUses curl or wget to download content

Pro shows the line behind each finding and how to fix it

Scanned May 27, 2026

npx -y skills add wells1137/media-skills --skill video-upscaler --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Video Upscaler?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Video Upscaler
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/wells1137-video-upscaler/badge)](https://www.skillsdirectory.com/skills/wells1137-video-upscaler)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: video-upscaler
version: 1.0.0
display_name: Video Upscaler
author: wells1137
description: "Intelligently upscale and enhance videos to cinematic quality using a multi-model backend (Topaz, SeedVR2)."
tags: [video, upscale, enhance, topaz, seedvr, 4k, quality]
---

## Summary

The **Video Upscaler** skill provides professional-grade video quality enhancement by leveraging a powerful, multi-model backend. It intelligently selects the best AI model (Topaz, SeedVR2, etc.) based on the user-defined profile to achieve optimal results, transforming low-resolution or noisy footage into crisp, cinematic-quality video.

This skill abstracts away the complexity of choosing and configuring different AI upscaling models. Instead of dealing with dozens of technical parameters, the user simply chooses a high-level goal, and the skill handles the rest.

## Features

- **Multi-Model Backend**: Dynamically routes requests to the best model for the job (Topaz, SeedVR2, etc.) via a unified API.
- **Profile-Based Enhancement**: Offers a range of pre-configured profiles for common use cases, from standard 2x upscaling to 4K cinematic conversion and 60 FPS frame boosting.
- **Asynchronous by Design**: Handles long-running video processing jobs without blocking the agent.
- **Simple Interface**: Requires only a video URL and a profile name to start.

## How It Works

The skill operates in a simple, two-step asynchronous workflow:

1.  **Submit Job**: The agent calls the `/upscale` endpoint with a video URL and a profile name. The service validates the request, selects the appropriate AI model, and submits the job to the `fal.ai` backend. It immediately returns a `task_id`.

2.  **Poll for Status**: The agent uses the `task_id` to periodically call the `/status/{task_id}` endpoint. The status will be `queued`, `in_progress`, or `completed`. Once completed, the response will contain the URL of the final, upscaled video.

## Available Profiles

| Profile Name | Description |
| :--- | :--- |
| `standard_x2` | **2x upscale** using Topaz Proteus v4. Best all-around quality for live-action footage. |
| `cinema_4k` | Upscale to **4K (2160p)** using SeedVR2. Best for cinematic content requiring temporal consistency. |
| `frame_boost_60fps` | 2x upscale + **frame interpolation to 60 FPS** using Topaz Apollo v8. Best for sports and action. |
| `ai_video_enhance` | **4x upscale** using Topaz. Best for AI-generated videos that need resolution boosting. |
| `web_optimized` | Upscale to **1080p** with web-optimized H264 output. Best for social media and web publishing. |

## End-to-End Example

**User Request:** "Enhance this video to 4K cinematic quality: [video_url]"

**1. Agent -> Skill (Submit Job)**

The agent identifies the user's intent and calls the `/upscale` endpoint with the `cinema_4k` profile.

```bash
curl -X POST http://<your_backend_url>/upscale \
  -H "Content-Type: application/json" \
  -d 
    "video_url": "[video_url]",
    "profile": "cinema_4k"
  }
```

**Response:**
```json
{
  "task_id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
  "model_used": "fal-ai/seedvr/upscale/video",
  "profile": "cinema_4k"
}
```

**2. Agent -> Skill (Poll for Status)**

The agent waits and then polls the status endpoint.

```bash
curl http://<your_backend_url>/status/a1b2c3d4-e5f6-7890-1234-567890abcdef
```

**Response (In Progress):**
```json
{
  "task_id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
  "status": "in_progress",
  "logs": ["Processing frame 100/1200..."]
}
```

**Response (Completed):**
```json
{
  "task_id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
  "status": "completed",
  "result": {
    "video_url": "https://.../upscaled_video.mp4"
  }
}
```

**3. Agent -> User**

The agent delivers the final, upscaled video URL to the user.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.