Maximum Video Resolutions for Oculus Quest
- 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. Although the Quest handles load better than the Oculus Go on the same resolution you always have to consider if you are using the Oculus Quest 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 Quest
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 Oculus Quest:
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.

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"
We have written extensively about video compression for VR headsets in multiple blogs; below, you will find the two most recent ones with our latest findings and insights.
Pixel Perfect Part 1: Headjack 360 video Cloud Encoding profiles
Pixel Perfect Part 2: An in-depth look into 360 video playback