Products
One product so far: ez3D, a free browser extension for Chrome, Edge and Firefox that adds 3D video controls to side-by-side (SBS) and VR180 video.
-
ez3D browser extension
Chrome, Edge, Firefox · free
A fullscreen control bar drawn in both the left and the right eye-box, so side-by-side 3D video stays controllable while you watch it on AR glasses or a 3D monitor.
- Detects side-by-side (SBS) 3D and VR180 video from the frames themselves
- Duplicated seek bars, one in each eye-box
- Horizontal, vertical and field-of-view adjustment
- Anaglyph 3D in five colour pairs, for ordinary 2D screens
- Projection and lens correction for VR180 and 360° video
- Pan, and subtitles redrawn once per eye
- Built-in player for local SBS video files
- A keyboard shortcut for every control, and settings remembered per tab
Every control in the ez3D overlay
The bar is drawn twice, once in each eye-box, so a control is always in front of the eye looking for it. The two copies are one control — click either, or press the key, and both move together. Keys work anywhere in the fullscreen video: ez3D takes them before the page does.
Upper row — the 3D controls
| Button | Control | Keys |
|---|---|---|
| Off for this tab — Drops the overlay and turns ez3D off for this tab. The viewer stays in fullscreen — only the controls go. | O | |
| Anaglyph — Merges the side-by-side pair into one image for a plain 2D monitor. Cycles Red-Cyan → Green-Magenta → Amber-Blue → Red-Green → Red-Blue → off, and the button wears the two lens colours of the type in use. | A | |
| Horizontal zoom — Stretches each half sideways, ×1.0 to ×2.0 in 0.1 steps. | H | |
| Vertical zoom — Stretches each half top to bottom, ×1.0 to ×2.0 in 0.1 steps. | V | |
| Pan and recentre — Moves the visible window inside a stretched half — five presses reach the edge at full stretch. Each axis needs its own zoom to be active; the middle button recentres. | WQESD | |
| Projection — Undistorts wide-angle footage: off → fisheye 180 → fisheye 220 → fisheye 360 → equirectangular. This is the field-of-view control for VR180 and 360 sources. | U | |
| Lens model — How the fisheye was shot: equidistant → equisolid → stereographic → orthographic. Applies to the fisheye projections. | L |
Lower row — the video controls
| Button | Control | Keys |
|---|---|---|
| Play and pause — The glyph follows the video, so a paused frame always shows the play triangle. | SpaceP | |
| Volume and mute — Volume moves in 0.1 steps; turning it up unmutes, taking it to zero mutes. The speaker shows the level it is at. | M↑↓ | |
| Seek bar and elapsed time — Drag either bar, or step five seconds at a time. Both copies and both clocks stay in sync. | ←→ | |
| Subtitles — Redraws the page’s own captions once per eye-box at zero parallax, so they sit at screen depth instead of floating in front of the picture. | C | |
| Exit fullscreen — Leaves fullscreen and takes the overlay down with it. | Esc |
Zoom, pan, projection, lens and anaglyph all repaint the frame, so they need to be able to read it. Where the browser will not hand the pixels over, those buttons grey out and their keys stop responding rather than changing something you cannot see — play, volume, seek, subtitles and exit carry on working.
Known limits
- ez3D cannot work on DRM-protected video — Netflix, Disney+, Prime Video. Those frames are never exposed to page scripts, so nothing in the browser can read them.
- ez3D's detection reads the actual frames and needs about three seconds of playback to be sure. Before playback starts it goes on the title and description, which is a guess.