Upscale and enhance videos using AI-powered Topaz Video technology with multiple AI models, resolution scaling, frame interpolation, and slow motion effects.

Model

topaz/video-upscale

Parameters

ParameterTypeRequiredDefaultDescription
video_urlstringYes-URL of the video to process (MP4 recommended)
resolutionstringNo1kTarget resolution: 1k, 2k, or 4k
upscale_presetstringNoproteusAI model preset for upscaling
enhancementobjectNonullEnhancement settings with fine-tuning parameters
frame_interpolationobjectNonullFrame interpolation and slow motion settings

Resolution Presets

ResolutionDescriptionOutput Example
1kOriginal resolution (enhancement only)Same as input
2kScale to ~1080p/2K1920x1080 or 1080x1920
4kScale to ~4K UHD3840x2160 or 2160x3840
The output maintains the original aspect ratio. Portrait videos scale based on width, landscape videos scale based on height.

Upscale Presets

PresetDescriptionBest For
proteusGeneral-purpose upscaling modelDefault choice, works well on most content
artemisOptimized for human facesPortrait videos, interviews, vlogs
irisAlternative face optimizationPortrait videos with different processing style
rheaDesigned for high-resolution output4K+ video upscaling
gaiaStylized processingAnime, cartoons, and animated content
theiaDetail-focused enhancementVideos with fine textures and details

Enhancement Object

Optional object to fine-tune the enhancement process:
ParameterTypeDescription
focus_fix_levelstringFocus fix level: "Normal"
fine_tuneobjectFine-tuning parameters

Fine-Tune Parameters

All values are between 0 and 1:
ParameterTypeRangeDescription
compressionnumber0-1Revert compression artifacts
detailsnumber0-1Recover fine details
preblurnumber0-1Apply blur before enhancement
blurnumber0-1Sharpen edges and details
noisenumber0-1Reduce noise
halonumber0-1Reduce halo effects around edges
grain_strengthnumber0-1Film grain intensity
grain_sizenumber0-1Film grain size

Frame Interpolation Object

Optional object to increase framerate and add slow motion:
ParameterTypeValuesDescription
fpsinteger24, 30, 60, 120Target frames per second
slowmointeger1 to 16Slow motion multiplier (1 = normal speed)

Example - Basic Upscale

curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "topaz/video-upscale",
    "input": {
      "video_url": "https://example.com/video.mp4",
      "resolution": "4k",
      "upscale_preset": "proteus"
    }
  }'

Example - With Enhancement

curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "topaz/video-upscale",
    "input": {
      "video_url": "https://example.com/video.mp4",
      "resolution": "2k",
      "upscale_preset": "proteus",
      "enhancement": {
        "focus_fix_level": "Normal",
        "fine_tune": {
          "compression": 0.7,
          "details": 0.8,
          "noise": 0.5
        }
      }
    }
  }'

Example - With Frame Interpolation

curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "topaz/video-upscale",
    "input": {
      "video_url": "https://example.com/video.mp4",
      "resolution": "4k",
      "upscale_preset": "rhea",
      "frame_interpolation": {
        "fps": 60,
        "slowmo": 1
      }
    }
  }'

Example - Slow Motion Effect

curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "topaz/video-upscale",
    "input": {
      "video_url": "https://example.com/video.mp4",
      "resolution": "1k",
      "frame_interpolation": {
        "fps": 60,
        "slowmo": 4
      }
    }
  }'

Example - Anime Video

curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "topaz/video-upscale",
    "input": {
      "video_url": "https://example.com/anime.mp4",
      "resolution": "4k",
      "upscale_preset": "gaia"
    }
  }'

Example - Full Enhancement

curl -X POST https://api.unifically.com/v1/tasks \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "model": "topaz/video-upscale",
    "input": {
      "video_url": "https://example.com/video.mp4",
      "resolution": "4k",
      "upscale_preset": "proteus",
      "enhancement": {
        "focus_fix_level": "Normal",
        "fine_tune": {
          "compression": 0.6,
          "details": 0.7,
          "preblur": 0.2,
          "blur": 0.4,
          "noise": 0.5,
          "halo": 0.3,
          "grain_strength": 0.1,
          "grain_size": 0.1
        }
      },
      "frame_interpolation": {
        "fps": 60,
        "slowmo": 1
      }
    }
  }'

Response

{
  "code": 200,
  "success": true,
  "data": {
    "task_id": "abc123def456",
    "status": "pending"
  }
}

Pricing

Base Pricing

ConfigurationPrice
Any resolution (1k, 2k, 4k) without frame interpolation$0.10

Frame Interpolation Pricing

When using frame_interpolation, pricing varies based on FPS and slow motion multiplier. 24 FPS
Slow MotionPrice
1x (no slowmo)$0.10
2x - 15x$0.22
16x$0.28
30 FPS
Slow MotionPrice
1x (no slowmo)$0.10
2x - 15x$0.22
16x$0.28
60 FPS
Slow MotionPrice
1x - 3x$0.22
4x - 7x$0.28
120 FPS
Slow MotionPrice
1x (no slowmo)$0.10
2x - 7x$0.28
8x - 11x$0.32
12x - 15x$0.42
16x$0.48

Pricing Examples

Use CaseResolutionFPSSlowmoPrice
Basic upscale to 4K4k--$0.10
4K with 60fps4k601x$0.22
2K with 4x slow motion at 60fps2k604x$0.28
4K with 120fps smooth video4k1201x$0.10
4K with 8x slow motion at 120fps4k1208x$0.32
Maximum slow motion (16x at 120fps)4k12016x$0.48

Notes

  • Video URLs must be publicly accessible
  • Processing time varies based on video length, resolution, and enhancement options (typically 2-10 minutes)
  • Frame interpolation with high slowmo values will significantly increase output video length and processing time
  • Resolution (1k, 2k, 4k) does not affect pricing - only frame interpolation settings do
  • Enhancement parameters and upscale preset selection do not affect pricing
  • Pricing is per video processed, regardless of video length