Learn
Tutorials
Copy-paste code tutorials for every mlslabs API — from your first request to batch processing entire libraries at scale.
SDR2HDR API
Convert SDR video to HDR with restored brightness, gamut and detail.
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.
ReadConvert 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...
ReadConvert 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.
ReadConvert 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.
ReadConvert 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.
ReadConvert 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.
ReadConvert 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.
ReadHow 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...
ReadConvert 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.
ReadConvert 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.
ReadConvert 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...
ReadSDR 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 ...
ReadSubtitle Eraser API
Remove hardcoded subtitles cleanly for localization and short-drama export.
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...
ReadRemove Hardcoded Subtitles in Go
Remove hardcoded subtitles from video in Go with the mlslabs Subtitle Eraser API: detect regions, inpaint frames, export clean video.
ReadRemove 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.
ReadHow 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...
ReadRemove 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.
ReadErase 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...
ReadRemove 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...
ReadShort Drama Subtitle Removal
Remove hardcoded Chinese subtitles from short dramas before dubbing or adding localized subs. Region detection, inpainting, and clean export...
ReadSubtitle Extractor API
Extract on-screen text and spoken dialogue with frame-accurate timestamps.
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.
ReadConvert 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...
ReadExtract Chinese Subtitles from Video
Extract Chinese hardcoded subtitles from video to SRT: zh-specific OCR, simplified/traditional support, and clean timed output for translati...
ReadHow 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 ...
ReadExtract Hardcoded Subtitles in Go
Extract hardcoded subtitles to SRT in Go: OCR every frame, cluster text by timing, and export a clean subtitle file.
ReadExtract 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.
ReadHow 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...
ReadExtract 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.
ReadExtract Subtitles from MP4
Get subtitles out of an MP4: extract embedded tracks instantly, or OCR hardcoded subtitles. Export SRT/VTT from one API call.
ReadVocal Separator API
Isolate vocals or instrumentals from speech and music mixes.
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...
ReadClean 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...
ReadA 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...
ReadHow 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 ...
ReadIsolate Dialogue for Dubbing
Isolate dialogue for dubbing pipelines: extract the clean vocal stem from short-drama episodes, sync-engine ready, with the instrumental ste...
ReadRemove 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 ...
ReadRemove 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...
ReadSeparate Vocals from Background Music in Go
Separate vocals from instrumental in Go using the mlslabs Vocal Separator API — studio-grade stems without a GPU.
ReadSeparate 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.
ReadHow 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, ...
ReadH.264 Encoding API
Perceptual, cost-efficient encoding tuned for real viewing quality.
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 ...
ReadTranscode 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.
ReadBuild 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...
ReadCompress 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...
ReadConvert 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.
ReadConvert 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.
ReadHow 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...
ReadMigrate 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...
ReadH.265/HEVC Encoding API
Next-gen efficiency with the same neural perceptual engine.
Batch Transcode a Video Library to HEVC
Batch transcode a video library to HEVC: folder-prefix jobs, per-title bitrate and quality reports, and a staged rollout plan.
ReadBuild a Low-Latency Live Encoding Pipeline
Build a low-latency live encoding pipeline: ingest a stream, encode HEVC/H.264 renditions with minimal glass-to-glass delay, and deliver low...
ReadCompress 4K Video Without Losing Quality
Compress 4K video with HEVC: up to 50% smaller than H.264 at the same visual quality, VMAF-guided, streaming and archive ready.
ReadHow to Convert Video to H.265/HEVC in Python
Convert video to H.265/HEVC in Python with a VMAF target: install the SDK, submit an encode job, verify HEVC output with ffprobe. Sample 4K ...
ReadEncode HEVC for Apple Devices
Encode HEVC for Apple devices: main10 profile, hardware-friendly settings, and the container parameters that make Safari, iOS and tvOS play ...
ReadReduce Streaming Bandwidth Costs
Reduce streaming bandwidth costs with HEVC: quantify the bitrate savings per title, compute the ROI, and roll out a library-wide encode with...
ReadSuper Resolution API
AI upscaling that recovers real detail, not just sharpening.
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.
ReadReal-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...
ReadRemove 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.
ReadUpscale 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.
ReadUpscale Anime Video
Upscale anime video with anime-tuned super resolution: clean line art, no ringing artifacts, and faithful colors for old SD series.
ReadUpscale 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.
ReadUpscale Video to 4K in Go
Upscale video to 4K in Go with the mlslabs Super Resolution API: Real-ESRGAN-class models behind one endpoint.
ReadUpscale 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.
ReadHow 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...
ReadFrame Interpolation API
Smooth motion with AI frame generation — 24 to 60 fps.
Batch Interpolate a Video Library
Batch interpolate a video library to 60fps: folder-prefix jobs, per-file output, and staged processing for catalogs.
ReadConvert 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.
ReadConvert 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.
ReadHow 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...
ReadConvert 30fps to 60fps
Convert 30fps footage to 60fps: smooth gaming captures and screen recordings with motion-aware frame interpolation.
ReadCreate 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.
ReadInterpolate Anime Video
Interpolate anime from 12/24fps to 60fps: motion-aware frame generation that keeps line art stable and pans smooth.
ReadInterpolate 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...
ReadRIFE 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...
ReadSmooth Out Choppy Video Recordings
Smooth out choppy video recordings: fix dropped-frame stutter and uneven motion with frame interpolation.
ReadSource Separation API
Separate any mix into clean stems — including environmental sound.
Batch Separate an Audio Library
Batch separate an audio library into stems: folder-prefix jobs, per-track output, and catalog-wide stem delivery for platforms and archives.
ReadDemucs Alternative (Cloud, No GPU Needed)
A Demucs alternative for production: BS-RoFormer-class source separation in the cloud, no GPU or Python env, stems in minutes.
ReadIsolate Environmental Sounds
Isolate environmental sounds from video: separate rain, crowd noise, and ambience into clean stems for sound design and post-production.
ReadMake a Karaoke Version of a Song
Make a karaoke version of a song in Python: separate the vocal stem, keep the instrumental, export a clean backing track with lyrics timing.
ReadSeparate Audio Stems in Go
Separate a song into stems in Go with the mlslabs Source Separation API: vocals, drums, bass, other.
ReadSeparate Audio Stems in Node.js
Separate a song into stems in Node.js with the mlslabs Source Separation API: vocals, drums, bass, other.
ReadHow to Separate a Song into Stems in Python
Separate a song into stems in Python with the Source Separation API: vocals, drums, bass, piano, guitar and environmental sound. No CUDA, no...
ReadHow to Upmix Stereo Audio to 5.1 Surround in Python
Upmix a stereo track to true 5.1/7.1.2 in Python: separate the sources with AI, place each one in space, render the surround master. Beyond ...
ReadAI Mixing API
Auto-mix stems to surround and object-based immersive audio.
How to Automatically Mix Multitrack Stems in Python
Auto-mix multitrack stems in Python: submit stems with roles and priorities, get a balanced stereo or spatial mix, and inspect the settings ...
ReadUpmix a Music Catalog to Spatial Audio
Upmix an entire music catalog to spatial audio: batch stereo-to-Atmos conversion with per-track object placement and consistent settings.
ReadAuto-Mix Audio in Go
Auto-mix multitrack stems in Go with the mlslabs AI Mixing API: balanced stereo output plus a settings JSON explaining every decision.
ReadAuto-Mix Audio in Node.js
Auto-mix multitrack stems in Node.js with the mlslabs AI Mixing API: balanced stereo output plus a settings JSON explaining every decision.
ReadSpatial Audio for Livestreams
Deliver spatial audio on livestreams: real-time stereo-to-5.1 upmixing for concerts, sports and events with low added latency.
ReadReady to build?
Get a free API key and try any tutorial in under five minutes.