Maximum Video Resolutions for Oculus Go

  • Monoscopic: Up to 5760×2880 @ 30 FPS 100 Mbit H.264 (AVC) codec
  • Stereoscopic: Up to 4096×4096 @ 30 FPS 100 Mbit H.264 (AVC) or H.265 (HEVC) codec
  • 180 Side by Side: Up to 5760×2880 @ 30 100 Mbit FPS H.264 (AVC) codec

However, recommended by Oculus is the maximum of 5120×2560 @ 30 FPS using the H264 codec since it is easier to render without artifacts and keeps your device cooler for longer playback times. You always have to consider if you are using the Oculus Go for extended viewing periods or it has to run for multiple hours on end, then a slightly lower resolution than the maximum is advised. Same accounts for playback with higher-order ambisonic audio or when you are bumping up the FPS.

Headjack Cloud Transcoding for Oculus Go

For Headjack users, we developed Headjack Cloud Transcode, which is the go-to solution when you need to deploy your videos to multiple headsets or various devices at once. Suppose you don’t know how to encode your videos properly for playback in a dedicated XR video app or the Unity Game Engine. In that case, Headjack Cloud Transcode is also the right solution for you.

Simply upload your master distribution video file to the CMS, and within a couple of minutes, we transcode your video to the highest resolution your device can playback. For more information on Headjack Cloud Transcoding, please read the following article or visit the website.

Specification Cloud Transcode for Oculus Go:

Max Download Quality dynamic bitrate up to 85 Mbit/s (CRF 17) H265

360 3D: 4096×4096 30 FPS (2880×2880 60 FPS)

360 Mono: 5120×2560 30 FPS (3840×2160 60 FPS)

Flat 3D: 1920×2160 60 FPS

Flat Mono: 1920×1080 60 FPS

Max Streaming Quality (HLS Playlist) fixed bitrate up to 32 Mbit/s H264

360 3D: 4096×4096 30 FPS (2880×2880 60 FPS)

360 Mono: 5120×2560 30 FPS (3840×2160 60 FPS)

Flat 3D: 1920×2160 60 FPS

Flat Mono: 1920×1080 60 FPS

The specifications mentioned above is the maximum quality we transcode to; if you want to take complete control over your video quality, please use the “use original.” profile in the playback settings

Make sure the video you are uploading is higher or the same quality as described below to get the best result after transcoding.

Resolution table

Video Resolution Table Oculus Go

FFmpeg Encoding Scripts For Oculus Go:

5760 x 2880 monoscopic

ffmpeg -i "monoscopic_video.mp4" -c:v libx264 -crf 18 -x264-params "mvrange=511" -maxrate 120M -bufsize 150M -vf "scale=5760x2880" -pix_fmt yuv420p -c:a aac -b:a 192k -r 30 -movflags faststart "monoscopic_output.mp4"

4096 x 4096 stereoscopic

ffmpeg -i "stereoscopic_video.mp4" -c:v libx265 -crf 17 -maxrate 120M -bufsize 150M -vf "scale=4096x4096" -pix_fmt yuv420p -c:a aac -b:a 192k -r 30 -movflags faststart "stereoscopic_output.mp4"

Pixel Perfect Part 1: Headjack 360 video Cloud Encoding profiles

Pixel Perfect Part 2: An in-depth look into 360 video playback