Tutorial · Python · ~10 min

Convert SDR to HDR Online — No Software to Install

The fastest path from an SDR file to an HDR master: no ffmpeg, no GPU, no colorist — just a URL and a preset.

PythonOnline ToolsAPI

Why this matters

Local SDR-to-HDR tools need a modern GPU, specific drivers, and a working FFmpeg. For a single clip that setup cost dwarfs the conversion time.

An online API moves the heavy lifting to a GPU cluster. Upload or reference a URL, and the job runs while you do something else.

How it works

The web app wraps the same API used by studios: you provide a file or URL, choose cinema/documentary/sports, and download the HDR10 output.

Submit a job with an input URL (S3, GCS or HTTPS), poll the job URL, and download the rendered output. No GPU, no queues, no ffmpeg builds to babysit.

Code

Python
import requests, time

API = "https://api.mlslabs.io/v1/sdr2hdr/jobs"
headers = {"X-API-Key": "YOUR_API_KEY"}
payload = {"input": "https://cdn.example.com/clip.mp4", "preset": "cinema"}

resp = requests.post(API, json=payload, headers=headers)
job = resp.json()
while job["status"] not in ("succeeded", "failed"):
    time.sleep(3)
    job = requests.get(job["url"], headers=headers).json()

print("Output:", job["output_url"])

Pro tips

  • Use the free tier for one-off clips; metered pricing applies beyond it.
  • HTTPS URLs work directly — no upload needed if the file is already hosted.
  • Check the output on an HDR screen or with an HDR waveform, not a phone in daylight.

Pricing note

Usage is metered per minute of media processed; the first tier is free each month. Volume discounts kick in automatically.

FAQ

Common questions

Is the free tier really free?

Yes — a monthly free allowance covers several minutes of media, enough for testing and small clips.

How long does a conversion take?

A 5-minute clip usually finishes in 1–3 minutes, depending on preset and resolution.

Can I use it commercially?

Yes. Outputs carry no watermark; commercial use is covered by the standard terms.