VI

video-upscaler

Enhances video resolution and quality using AI-powered models like Topaz and SeedVR2.

Install

mkdir -p .claude/skills/video-upscaler && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16427" && unzip -o skill.zip -d .claude/skills/video-upscaler && rm skill.zip

Installs to .claude/skills/video-upscaler

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Intelligently upscale and enhance videos to cinematic quality using a multi-model backend (Topaz, SeedVR2).
107 charsno explicit “when” trigger
Beginner

Key capabilities

  • Upscale videos to 4K resolution
  • Boost frame rates to 60 FPS
  • Enhance low-resolution footage
  • Transform noisy footage into cinematic-quality video
  • Select the best AI model for a given profile
  • Handle long-running video processing jobs asynchronously

How it works

The skill submits a video URL and profile name to an endpoint, which then routes the job to an AI model backend and returns a task ID for status polling.

Inputs & outputs

You give it
Video URL and a profile name (e.g., 'cinema_4k')
You get back
A task_id and later, the URL of the upscaled video

When to use video-upscaler

  • Upscaling video to 4K
  • Boosting frame rate for smooth playback
  • Enhancing low-resolution footage
  • Improving video visual clarity

About this skill

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 NameDescription
standard_x22x upscale using Topaz Proteus v4. Best all-around quality for live-action footage.
cinema_4kUpscale to 4K (2160p) using SeedVR2. Best for cinematic content requiring temporal consistency.
frame_boost_60fps2x upscale + frame interpolation to 60 FPS using Topaz Apollo v8. Best for sports and action.
ai_video_enhance4x upscale using Topaz. Best for AI-generated videos that need resolution boosting.
web_optimizedUpscale 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.

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

Response:

{
  "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.

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

Response (In Progress):

{
  "task_id": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
  "status": "in_progress",
  "logs": ["Processing frame 100/1200..."]
}

Response (Completed):

{
  "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.

When not to use it

  • When needing real-time video processing
  • When direct control over individual AI model parameters is required
  • When offline processing without an external backend is necessary

Limitations

  • It requires an external backend for processing.
  • It operates asynchronously, not in real-time.
  • It does not expose individual AI model parameters for direct tuning.

How it compares

This workflow abstracts away the complexity of configuring different AI upscaling models, requiring only a high-level goal from the user.

Compared to similar skills

video-upscaler side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
video-upscaler (this skill)05moReviewBeginner
jianying-editor382moReviewAdvanced
vectcut-api116moReviewAdvanced
ffmpeg-keyframe-extraction12moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

jianying-editor

luoluoluo22

剪映 (JianYing) AI自动化剪辑的高级封装 API (JyWrapper)。提供开箱即用的 Python 接口,支持录屏、素材导入、字幕生成、Web 动效合成及项目导出。

38110

vectcut-api

sun-guannan

VectCutAPI is a powerful cloud-based video editing API tool that provides programmatic control over CapCut/JianYing (剪映) for professional video editing. Use this skill when users need to: (1) Create video draft projects programmatically, (2) Add video/audio/image materials with precise control, (3) Add text, subtitles, and captions, (4) Apply effects, transitions, and animations, (5) Add keyframe animations, (6) Process videos in batch, (7) Generate AI-powered videos, (8) Integrate with n8n workflows, (9) Build MCP video editing agents. The API supports HTTP REST and MCP protocols, works with both CapCut (international) and JianYing (China), and provides web preview without downloading.

1173

ffmpeg-keyframe-extraction

benchflow-ai

Extract key frames (I-frames) from video files using FFmpeg command line tool. Use this skill when the user needs to pull out keyframes, thumbnails, or important frames from MP4, MKV, AVI, or other video formats for analysis, previews, or processing.

15

klingai-camera-control

jeremylongshore

Manage control camera movements in Kling AI video generation. Use when creating cinematic effects, dynamic shots, or specific camera movements. Trigger with phrases like 'klingai camera', 'kling ai camera motion', 'klingai cinematic', 'klingai pan zoom'.

12

klingai-batch-processing

jeremylongshore

Process multiple video generation requests efficiently with Kling AI. Use when generating multiple videos or building content pipelines. Trigger with phrases like 'klingai batch', 'kling ai bulk', 'multiple videos klingai', 'klingai parallel generation'.

00

mmx-cli

Anhvu1107

ALWAYS use this when the request matches MMX CLI: Use mmx to generate text, images, video, speech, and music via the MiniMax AI platform.

00

Search skills

Search the agent skills registry