Now in public beta

Generate and play
transparent videos
everywhere.

Remove backgrounds from videos with one API call. Play them everywhere—including Safari and iOS—with our cross-platform players.

Try Playground

No credit card required · Free tier available

Perfect for:Animated MascotsAvatar ReactionsUI OverlaysGame AssetsProduct Demos
Problem

Transparent video is a mess

Every format has a fatal flaw. WebM doesn't work on Safari. HEVC files balloon to 60 MB. GIFs and WebP lack video compression.

Safari on macOS

Welcome to our app

This is important information that users need to read. Without true transparency, videos require solid backgrounds that block content underneath.

The video mascot should feel like part of the page, not a floating box covering everything.

Without true transparency, videos need solid backgrounds that obstruct page content

WebM VP9

WebM doesn't work on Safari or iOS

VP9 alpha works in Chrome and Firefox—but Safari and iOS have zero support. That's over 1 billion Apple devices that can't play your video.

Chrome
Firefox
Safari
iOS
HEVC

Apple-only, Mac-only encoding

HEVC with alpha only works on Apple devices, and can only be encoded on Mac hardware — not on cloud servers. Files balloon to 30–60 MB.

H.264: 2 MBHEVC: 60 MB
GIF/WebP

No video compression

These formats work everywhere but have no video compression—every frame stored individually. A 5-second clip can hit 50–100 MB.

H.264: 2 MBWebP: 15 MBGIF: 50 MB
Solution

Every transparent video format, one API

Remove a background once, get any format you need. Each optimized for different use cases.

Recommended

Stacked Alpha

.mp4

Standard H.264 that plays on every device. Color in the top half, alpha mask in the bottom — our open-source player SDKs composite them with a GPU shader.

Codec
H.264
Size
5–10 MB
Method
AI

WebP

.webp

Smallest files, all browsers

~1.5 MBWebP

APNG

.apng

Works in <img> tags on iOS

~3–5 MBPNG

WebM

.webm

Chrome, Firefox, Edge

~1.5 MBVP9

MOV

.mov

ProRes for pro editing

~60 MBProRes
Why Stacked Video

Small File Size, Works on Every Platform

Stacked video packs RGB and alpha into one standard H.264 asset. It ships like a normal MP4, then renders like a transparent layer when the player composites both halves in real time.

🎞️Standard H.264 delivery🌐Safari, iOS, Android, desktop📦5–10 MB for a 6s clip

Inside the .mp4

<video>

A normal <video> tag reveals the packed source: color on top, alpha mask on the bottom.

Rendered by Hypervideo

StackedAlphaVideo

The player composites both halves on the GPU, so the same source file renders like a true transparent asset.

Background:

One asset to ship

Deliver a normal MP4 through the same CDN, caching, and upload flow you already use.

Transparency at playback

Alpha is reconstructed on the device, so you keep compatibility without baking in a background.

Cross-platform by default

The same stacked source can move across web, React Native, and native Apple surfaces.

Open Source Players

Open source players for React, Expo, and Swift

Once you choose stacked video, drop in the player for your runtime and use the same asset across web and native apps.

API, SDK, CLI & Skills

REST API, TypeScript SDK, command-line tool, and a reusable skill for Claude Code and other compatible coding assistants.

index.tsx
1import { Hypervideo } from '@hypervideo-dev/sdk';
2
3const client = new Hypervideo({ apiKey: 'hv_...' });
4
5// Remove background from video
6const result = await client.video.removeBackground({
7 file: videoFile,
8 formats: ['webp', 'stacked-alpha'] // webp = smallest, stacked-alpha = fastest
9});
10
11// Get the transparent video URL
12console.log(result.outputs[0].url);

Common questions

What video formats do you support?

Input: MP4, WebM, MOV, AVI. Output: WebP (smallest files), APNG, Stacked-Alpha MP4 (fastest playback), WebM (VP9 alpha), or ProRes 4444 for Safari.

How does stacked-alpha work?

We split the alpha channel and stack it below the RGB frames in a single H.264 video. Our players use WebGL (web) or Metal (iOS) shaders to composite them in real-time.

What's the max video length?

Currently 60 seconds per video. Processing time scales linearly—a 10-second video takes about 10-15 seconds to process.

Do you support green screen / blue screen?

Yes! You can specify a manual chroma key color, or let us auto-detect the background color from the video's edges.

Can I use this in production?

Absolutely. Our API is production-ready with 99.9% uptime. The npm packages are battle-tested in apps serving millions of users.

Free tier available

Start building
today

Get your API key and start generating transparent videos in under 5 minutes.

Read the Docs
No credit card required1000 free API callsCancel anytime