← DepthSnap / Guides / Video to 3D SBS

Video to 3D SBS: convert any clip in your browser

Photos take one depth pass. Video takes one per frame — that single fact decides everything about speed, quality and which tool you should use.

What actually has to happen

  1. Decode a frame at the output resolution (browser video element or WebCodecs).
  2. Estimate depth for that frame with a monocular model — we use Depth Anything ViT-S at 518×518.
  3. Warp the frame into two views using the depth map: near objects get crossed parallax, far objects diverge behind the screen plane.
  4. Encode the side-by-side composite as H.264 and mux the original audio back in as AAC.

Steps 1, 3 and 4 are cheap (single-digit milliseconds per frame). Step 2 is 95% of the wall clock, and it is why "1-minute clip" can mean anything from 30 seconds to an hour depending on the machine and the browser.

How to do it

  1. Open the video to 3D converter and drop in an mp4, mov or webm clip — or hit Try a sample clip if you just want to see the result first.
  2. Pick the output frame rate (12 or 24 fps) and the depth refresh rate. Every 2nd frame is the sweet spot for most footage: half the work, no visible difference on slow camera moves.
  3. Press convert, wait for the progress bar, download the -sbs.mp4 and copy it to the headset.
Short clips convert dramatically better: 10–30 seconds is the sweet spot for social video, demo reels and highlights. If you need a long film, cut the scene you care about first.

Real timings (measured, not marketing)

Numbers from a browser on Apple silicon, half-SBS output, 640×360 per eye, depth refresh every 2nd frame:

SetupDepth pass / frame30 s clip @24 fps
WebGPU (Chrome/Edge, recent GPU)≈ 0.18–0.25 s≈ 2–4 minutes
WASM, several threads≈ 1.0 s≈ 10–14 minutes
WASM, single thread (older browsers)≈ 3–5 san hour or more

Two conclusions follow. First, use a browser with WebGPU — Chrome, Edge, or the Chromium browser on Quest. Second, prefer short clips and the "every 2nd frame" depth setting; together they cut the time by about 4× versus the worst case.

Playback on each headset

DeviceWhat to useNotes
Meta Quest 2/3Files app / Skybox / DeoVRChoose "3D side-by-side". If it looks doubled, the player is still in 2D mode.
Apple Vision ProFiles → spatial video, or Moon PlayerSBS mp4 plays as 3D when the player is set to side-by-side.
Pico 4Pico VideoSwitch layout to SBS; half-SBS keeps the aspect ratio correct.
XREAL / VITURE glassesAny player on the phone or PC driving themSet the display to SBS 3D; glasses act as a dumb display.
3D TV / projectorUSB playbackPick "side-by-side" in the TV's 3D menu.

Half-SBS (each eye half the frame width) is the layout with the widest support. Full-SBS doubles the width and is often downscaled or cropped by players — see Half vs Full SBS.

Why the result can look wrong

Browser converter vs desktop tools

Browser (DepthSnap)Desktop converter
InstallNoneInstaller, often licensed
Upload / privacyNothing leaves the deviceUsually none either, but installs a binary
CostFreeOften paid / watermark
Speed on long clipsMinutes for short clipsFaster on long renders
GPU requirementWebGPU strongly recommendedAny CUDA/Metal GPU

FAQ

Can I convert a video to 3D SBS for free?
Yes — the video converter is free, has no watermark and needs no account.

Is my video uploaded?
No. Everything runs locally in the browser tab.

Why is it slow?
One AI depth pass per frame. Drop the depth refresh to every 2nd frame, or use a shorter clip.

What exactly do I get back?
A half-SBS H.264 mp4 with AAC audio, playable on any headset 3D player.

Does it work on Safari?
It runs, but without WebGPU the depth pass falls back to WebAssembly and is several times slower. Chrome/Edge on the same machine is much faster.

Convert a video to 3D SBS →

DepthSnap — free browser-based 2D to 3D SBS converter for photos and video. No upload, no signup, no watermark. Independent tool; device trademarks belong to their owners.

More guides: Half vs Full SBS · Stretched SBS fix · SBS vs TB · per-device setup