Help / For whoever holds the camera

Filming and exporting 360 video

If you are uploading files someone else shot, you still want the export section, because that is where most problems start.

What the headset can play

ContainerMP4
Video codecH.265 (HEVC)
Resolution5.7K or 8K equirectangular
LayoutMonoscopic, or 3D top and bottom
Web optimized / faststartOn

Vantura checks these when you upload and tells you in plain language if something will not play.

The one setting that trips almost everyone

Your camera already records H.265 internally if it shoots above 4K. The problem is the export. Phone companion apps, including the Insta360 app, commonly re-encode to H.264 when you share or export. The file looks fine on your phone and then fails the upload check.

Set H.265 in the export options before you transfer the file. Do that once and you will not think about it again.

Why H.265 and not H.264

This is a limit in the Quest's video chip, not a rule we invented. Meta's documentation is direct about it: Quest supports 4K in all formats, and supports 8K only on H.265 and AV1. So H.264 hardware-decodes up to 4K and no further.

That matters more for 360 than for flat video, because the pixels wrap around an entire sphere. A 4K equirectangular video gives you only about 960 pixels across a 90 degree view, which looks roughly like 540p once you are inside it. Dropping to 4K to satisfy H.264 is not a real fallback.

So the upload check is catching files the headset physically cannot play. Without it, the failure just moves from your desk to the classroom, in front of students.

Cameras

CameraWorksNote
Insta360 X4 AirYes8K, 7680 × 3840, H.265 native. Nothing to convert.
Insta360 X4 / X5YesExport as H.265
Insta360 X3Yes5.7K, export as H.265
GoPro Max, Ricoh Theta XProbablyConfirm the export codec before you shoot a whole lesson
H.264-only bodies (for example AKASO 360)NoCannot produce a file the Quest will play at full resolution

Before committing to a camera, shoot 30 seconds and run it all the way through an upload. That is a cheap test and it answers the question completely.

If you already have an H.264 file

You can convert it rather than reshoot:

ffmpeg -i input.mp4 -c:v libx265 -crf 20 -tag:v hvc1 -movflags +faststart output.mp4

If the only warning you got was about web optimization, you do not need to re-encode at all:

ffmpeg -i input.mp4 -c copy -movflags +faststart output.mp4

Converting costs time and a small amount of quality. Fixing the export setting is better.

Shooting notes for teaching

File sizes to expect

A 5.7K lesson runs roughly 3.4 GB. An 8K lesson runs roughly 6.8 GB. Both are normal. Uploads resume on their own if your connection drops, so a large file over a mediocre connection is an inconvenience rather than a failure.

Exact bitrates and sizes are in the encoding guide.

Questions

bwinchell@esdesigns.org