Skip to content

Add 360/Panorama Video - #284

Merged
salsajeries merged 10 commits into
devfrom
v3-360-video
Sep 14, 2026
Merged

salsajeries merged 10 commits into
devfrom
v3-360-video

Conversation

@kyle-fitzp

Copy link
Copy Markdown
Contributor

Add visualization option for 360/panorama video. Includes support for single fisheye, dual fisheye, equirectangular, and 3x2 cubemap projections. Most 360 videos are either equirectangular or dual fisheye.

Video controls include dragging to pan/tilt and pinching to zoom.

Setup:
Works best with video files (like LRV, INSV, etc.). Ingest video like normal using the FFmpeg driver (or any other video driver). Tick checkbox for "Enable 360 View" in the video customization options when creating/editing the video visualization. Equirectangular and 3x2 Cubemap require no additional setup. Fisheye projections require a lens FOV to be entered (190 is a good choice for the Insta360). Adjust FOV to minimize seams in the projection.

# Conflicts:
#	src/lib/VisualizationHelpers.ts
#	src/modules/visualization/wizard/customizations/VideoOptions.vue
@kyle-fitzp
kyle-fitzp requested a review from salsajeries June 16, 2026 18:55
@salsajeries salsajeries self-assigned this Jun 18, 2026
@salsajeries salsajeries added this to the Release 3.2.0 milestone Jun 25, 2026

@salsajeries salsajeries left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • All osh-js updates should be made as a PR to osh-js
  • Pull latest viewer dev and update PR to merge into dev

@salsajeries
salsajeries changed the base branch from master to dev September 14, 2026 17:50
@salsajeries
salsajeries merged commit 3a2eac4 into dev Sep 14, 2026
@salsajeries
salsajeries deleted the v3-360-video branch September 14, 2026 19:15
@salsajeries salsajeries mentioned this pull request Sep 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants