Learn

Tutorials

Copy-paste code tutorials for every mlslabs API — from your first request to batch processing entire libraries at scale.

85 articles

SDR2HDR API

Convert SDR video to HDR with restored brightness, gamut and detail.

API page
Python · ~10 min

Batch Convert SDR to HDR

Batch convert SDR to HDR across a folder or a whole library: one job per asset, automatic queueing, per-file status. For OTT and archives.

Read
Python · ~10 min

Convert SDR to HDR: The Complete Guide

Convert SDR to HDR the practical way: why inverse tone mapping works, what presets to use, and a Python API example that remasters a whole l...

Read
C# · ~10 min

Convert SDR to HDR in C#

Convert SDR video to HDR in C#: submit a job to the mlslabs SDR2HDR API, poll it, and download the HDR master. Code sample included.

Read
Go · ~10 min

Convert SDR to HDR in Go

Convert SDR video to HDR in Go: submit a job to the mlslabs SDR2HDR API, poll it, and download the HDR master. Code sample included.

Read
Java · ~10 min

Convert SDR to HDR in Java

Convert SDR video to HDR in Java: submit a job to the mlslabs SDR2HDR API, poll it, and download the HDR master. Code sample included.

Read
Node.js · ~10 min

Convert SDR to HDR in Node.js

Convert SDR video to HDR in Node.js: submit a job to the mlslabs SDR2HDR API, poll it, and download the HDR master. Code sample included.

Read
PHP · ~10 min

Convert SDR to HDR in PHP

Convert SDR video to HDR in PHP: submit a job to the mlslabs SDR2HDR API, poll it, and download the HDR master. Code sample included.

Read
Python · ~10 min

How to Convert SDR to HDR in Python

Learn how to convert SDR video to HDR10 in Python with the MLSLabs SDR2HDR API. Full walkthrough: install the SDK, get your key, submit a jo...

Read
Ruby · ~10 min

Convert SDR to HDR in Ruby

Convert SDR video to HDR in Ruby: submit a job to the mlslabs SDR2HDR API, poll it, and download the HDR master. Code sample included.

Read
Python · ~10 min

Convert SDR to HDR Online — No Software to Install

Convert SDR to HDR online without installing anything: upload a URL, pick a preset, download the HDR master. Browser-based, API-powered.

Read
Python · ~10 min

Convert an SDR Video Library to HDR (OTT)

Remaster an entire SDR video library to HDR for OTT delivery: plan the rollout, pick per-title presets, QC by waveform, and automate via API...

Read
Python · ~10 min

SDR to HDR: the FFmpeg Alternative That Scales

An honest look at ffmpeg tone-mapping filters vs an SDR2HDR API: quality, setup cost, GPU needs, and what changes when you have a 100-title ...

Read

Subtitle Eraser API

Remove hardcoded subtitles cleanly for localization and short-drama export.

API page
Python · ~10 min

Batch Remove Subtitles from Videos

Batch remove hardcoded subtitles from a folder or catalog: queue episodes, track per-file status, and export clean masters ready for localiz...

Read
Go · ~10 min

Remove Hardcoded Subtitles in Go

Remove hardcoded subtitles from video in Go with the mlslabs Subtitle Eraser API: detect regions, inpaint frames, export clean video.

Read
Node.js · ~10 min

Remove Hardcoded Subtitles in Node.js

Remove hardcoded subtitles from video in Node.js with the mlslabs Subtitle Eraser API: detect regions, inpaint frames, export clean video.

Read
Python · ~10 min

How to Remove Hardcoded Subtitles from Video in Python

Learn how to remove burned-in subtitles from video with Python in 5 steps: install the SDK, get your key, submit a job, and download a clean...

Read
Python · ~10 min

Remove Subtitles from Video Before Dubbing

Why dubbing teams erase burned-in subtitles first, and how to do it automatically: clean master, then voice-over, then localized subs.

Read
Python · ~10 min

Erase Subtitles for TikTok & Reels

Localize short-form video for TikTok, Reels and Shorts: erase burned-in subtitles, keep watermarks, and export clean clips for new caption t...

Read
Python · ~10 min

Remove Text from Video with an API

Remove burned-in text, watermarks, and lower-third graphics from video with an API: explicit regions or auto-detection, with texture-preserv...

Read
Python · ~10 min

Short Drama Subtitle Removal

Remove hardcoded Chinese subtitles from short dramas before dubbing or adding localized subs. Region detection, inpainting, and clean export...

Read

Subtitle Extractor API

Extract on-screen text and spoken dialogue with frame-accurate timestamps.

API page
Python · ~10 min

Batch Extract Subtitles from Videos

Batch extract hardcoded subtitles from a folder of videos: folder-prefix jobs, per-file SRT output, and confidence reports for QC.

Read
Python · ~10 min

Convert Video to SRT

Convert video to SRT: extract hardcoded subtitles via OCR or pull embedded soft subtitles, then export a clean timed SRT file for any platfo...

Read
Python · ~10 min

Extract Chinese Subtitles from Video

Extract Chinese hardcoded subtitles from video to SRT: zh-specific OCR, simplified/traditional support, and clean timed output for translati...

Read
Python · ~10 min

How to Extract Hardcoded Subtitles from Video

Extract hardcoded subtitles from any video: OCR pipeline explained, output formats, language support, and an API example that returns timed ...

Read
Go · ~10 min

Extract Hardcoded Subtitles in Go

Extract hardcoded subtitles to SRT in Go: OCR every frame, cluster text by timing, and export a clean subtitle file.

Read
Node.js · ~10 min

Extract Hardcoded Subtitles in Node.js

Extract hardcoded subtitles to SRT in Node.js: OCR every frame, cluster text by timing, and export a clean subtitle file.

Read
Python · ~10 min

How to Extract Hardcoded Subtitles from Video in Python

Extract hardcoded (burned-in) subtitles from video in Python: install the SDK, submit an OCR job, and download SRT/VTT/JSON with frame-accur...

Read
Python · ~10 min

Extract Subtitles for Translation

Extract burned-in subtitles to SRT for translation: OCR every frame, cluster by timing, dedupe, and hand clean text to your translators.

Read
Python · ~10 min

Extract Subtitles from MP4

Get subtitles out of an MP4: extract embedded tracks instantly, or OCR hardcoded subtitles. Export SRT/VTT from one API call.

Read

Vocal Separator API

Isolate vocals or instrumentals from speech and music mixes.

API page
Tutorial · Python

Batch Vocal Separation with the API

Batch vocal separation tutorial: process an entire song library into vocals/instrumental stems with Python, async jobs and webhooks — with a...

Read
Python · ~10 min

Clean Up Meeting Recordings for Transcription

Improve ASR accuracy on meeting recordings: separate the speech stem, denoise, then transcribe. Up to 20% better word error rates on noisy c...

Read
Tutorial · Migration

A Real Demucs Alternative: Same Quality, No GPU

Need Demucs-quality vocal separation without CUDA, Docker and checkpoint management? Use the mlslabs Vocal Separator API — same model family...

Read
Tutorial · ~6 min

How to Extract Instrumentals from a Song

Get a clean instrumental (karaoke track) from any song with an API — step-by-step tutorial with Python code, cloud sample audio, and how to ...

Read
Python · ~10 min

Isolate Dialogue for Dubbing

Isolate dialogue for dubbing pipelines: extract the clean vocal stem from short-drama episodes, sync-engine ready, with the instrumental ste...

Read
Python · ~10 min

Remove Background Music from Voice Recording

Remove background music from a voice recording or voiceover: isolate the clean vocal stem with AI, keep it natural, export for podcasts and ...

Read
Python · ~10 min

Remove Vocals from a Song

Remove vocals from a song to get a clean instrumental: AI source separation, no phasing artifacts, WAV/FLAC export for karaoke, remixes, and...

Read
Go · ~10 min

Separate Vocals from Background Music in Go

Separate vocals from instrumental in Go using the mlslabs Vocal Separator API — studio-grade stems without a GPU.

Read
Node.js · ~10 min

Separate Vocals from Background Music in Node.js

Separate vocals from instrumental in Node.js using the mlslabs Vocal Separator API — studio-grade stems without a GPU.

Read
Python · ~8 min

How to Separate Vocals from Background Music in Python

Step-by-step tutorial: split vocals from background music with the Vocal Separation API. Includes runnable Python code, cloud sample audio, ...

Read

H.264 Encoding API

Perceptual, cost-efficient encoding tuned for real viewing quality.

API page
Python · ~10 min

Batch Compress Videos

Batch compress videos and reduce file size across a library: quality-targeted H.264 encodes, per-file size reports, and storage savings you ...

Read
Python · ~10 min

Transcode a Short Drama Library

Transcode a short-drama library to streaming-ready H.264: folder batches, per-file status, size and quality reports for every episode.

Read
Python · ~10 min

Build an Adaptive Bitrate Ladder

Build an adaptive bitrate ladder for HLS and DASH: choose renditions by resolution and bitrate, encode them all in one API call, get playlis...

Read
Python · ~10 min

Compress Video Without Losing Quality

Compress video without visible quality loss: use quality-targeted encoding (CRF/VMAF) instead of blind bitrate math, and verify with metrics...

Read
Go · ~10 min

Convert Video to H.264 in Go

Convert video to H.264 in Go with the mlslabs encoding API: choose CRF or target VMAF, get a streaming-ready MP4.

Read
Node.js · ~10 min

Convert Video to H.264 in Node.js

Convert video to H.264 in Node.js with the mlslabs encoding API: choose CRF or target VMAF, get a streaming-ready MP4.

Read
Python · ~8 min

How to Convert Video to H.264 in Python

Convert any video to H.264 in Python: sign up, install the SDK, submit an encode job with a VMAF target, download the output. Sample footage...

Read
Migration guide

Migrate from FFmpeg to an Encoding API

Map your existing FFmpeg commands to a cloud encoding API: -crf to VMAF targets, presets to scene presets, batch loops to queues. A practica...

Read

Super Resolution API

AI upscaling that recovers real detail, not just sharpening.

API page
Python · ~10 min

Batch Upscale Videos

Batch upscale a video library to 4K: folder-prefix jobs, per-file status, and a plan that stages the catalog by value.

Read
Migration guide

Real-ESRGAN API Alternative: Migrate Your Upscaling Pipeline

Moving from self-hosted Real-ESRGAN to an API? A migration table for VRAM, tiling, FFmpeg stitching and batch jobs — with the cost compariso...

Read
Python · ~10 min

Remove JPEG Artifacts and Upscale

Remove JPEG blocking artifacts and upscale in one pass: clean compressed video before upscaling so the model doesn't amplify the damage.

Read
Python · ~10 min

Upscale 480p to 4K

Upscale 480p to 4K: AI super resolution rebuilds real detail in old DVD and VHS-era footage, with denoise and sharpening in one API call.

Read
Python · ~10 min

Upscale Anime Video

Upscale anime video with anime-tuned super resolution: clean line art, no ringing artifacts, and faithful colors for old SD series.

Read
Python · ~10 min

Upscale Old Videos to 4K

Upscale old home videos and archive footage to 4K: handle grain, motion blur and low light, then restore detail with AI super resolution.

Read
Go · ~10 min

Upscale Video to 4K in Go

Upscale video to 4K in Go with the mlslabs Super Resolution API: Real-ESRGAN-class models behind one endpoint.

Read
Node.js · ~10 min

Upscale Video to 4K in Node.js

Upscale video to 4K in Node.js with the mlslabs Super Resolution API: Real-ESRGAN-class models behind one endpoint.

Read
Python · ~6 min

How to Upscale Video in Python

Upscale a 480p clip to 4K in Python with the Super Resolution API: install the SDK, submit the job with scene and enhancement parameters, do...

Read

Frame Interpolation API

Smooth motion with AI frame generation — 24 to 60 fps.

API page
Python · ~10 min

Batch Interpolate a Video Library

Batch interpolate a video library to 60fps: folder-prefix jobs, per-file output, and staged processing for catalogs.

Read
Go · ~10 min

Convert 24fps to 60fps in Go

Convert 24fps video to 60fps in Go with the mlslabs Frame Interpolation API — RIFE-class quality with none of the setup.

Read
Node.js · ~10 min

Convert 24fps to 60fps in Node.js

Convert 24fps video to 60fps in Node.js with the mlslabs Frame Interpolation API — RIFE-class quality with none of the setup.

Read
Python · ~6 min

How to Convert 24fps to 60fps in Python

Convert 24fps to 60fps in Python with the Frame Interpolation API: install the SDK, pick sample footage, submit a job with motion presets, d...

Read
Python · ~10 min

Convert 30fps to 60fps

Convert 30fps footage to 60fps: smooth gaming captures and screen recordings with motion-aware frame interpolation.

Read
Python · ~10 min

Create Slow Motion from Normal Video

Create slow motion from normal-speed video: generate true in-between frames so slow-mo stays smooth instead of stuttery.

Read
Python · ~10 min

Interpolate Anime Video

Interpolate anime from 12/24fps to 60fps: motion-aware frame generation that keeps line art stable and pans smooth.

Read
Tutorial · Node.js

Interpolate Video to 60fps in Node.js

Convert 24/30fps video to 60fps in Node.js with the Frame Interpolation API: async submit, poll/webhook, download — a complete runnable scri...

Read
Migration guide

RIFE API Alternative: Migrate Your Frame Interpolation

Moving from RIFE or FlowFrames to an API? A migration table for model weights, inference scripts, and multi-GPU queues — plus where our engi...

Read
Python · ~10 min

Smooth Out Choppy Video Recordings

Smooth out choppy video recordings: fix dropped-frame stutter and uneven motion with frame interpolation.

Read

Source Separation API

Separate any mix into clean stems — including environmental sound.

API page

Ready to build?

Get a free API key and try any tutorial in under five minutes.