How to Record Beat Saber in 360 Degrees – Tutorial & Mod Download

George3DVR it’s the nickname that I’ve been using to upload 360 videos in Youtube and VeeR. Some of those videos are from Beat Saber, the popular VR game.

I’ve received more messages, emails and comments than I expected asking me how to record Beat Saber in 360 degrees, so, I decided to share it to the community.

I didn’t it before because the way I found it’s the easiest way that I found to make 360 videos of Beat Saber but it’s not oriented at all as a new mod coded by me, it’s a quick modification of another one (CameraPlus, by Xyonico) and that was enough for me.

Hardware Specifications

With this mod, the window game resolution will be changed to 3240×2160 (3:2), so, you’ll need to be able to output the game in 4K (3840×2160) or greater resolution in your computer to get it done.

Beat Saber’s window game will have an aspect ratio of 3:2, giving an aspect ratio of 1:1 for each camera, in your (usually) 16:9 screen.

In order to create 360 videos, I have to use 6 cameras at the same time. That can be hardware demanding, so, I’ll put my hardware specifications because it’s the only computer where I tested it (and it worked fine).

Settings

Beat Saber

In Beat Saber, go to Settings and adjust Fullscreen to OFF, and Non VR Resolution to 3840×2160.

OBS Studio

Set Base(Canvas) Resolution and Output (Scaled) Resolution to

3240×2160

Recording Beat Saber in 360

Open Beat Saber

First of all, open Beat Saber, and be sure that it’s in windowed mode (doesn’t go fullscreen), and the window size has the correct size.

Sometimes you’ll need to open Beat Saber twice to get the window with the correct resolution.

Examples:

WRONG

This is a screenshot of my screen, with Beat Saber settings in windowed mode (Fullscreen OFF), in 4K, the game covers almost all the screen. This is NOT how it should be. Close Beat Saber (and SteamVR too if you are in Steam) and open it again to fix it.

Windowed Mode at 3840×2160. Close and open Beat Saber again to fix it.

RIGHT

This is a screenshot of my screen, with Beat Saber settings in windowed mode (Fullscreen OFF), in 4K, the game leaves space at the sides. This is how it has to be.

Windowed Mode at 3240×2160

Open OBS Studio

You should have created before (or do it now) in OBS a scene, with a window capture source, capturing Beat Saber.exe

If you already have it, you can push Start Recording and go to play Beat Saber while you are recording your gameplay. Record as long as you want, and after that, come back to do the last step 🙂

Facebook Cubemap to Equirectangular 360

When you’re done playing and stopped recording, you will have a video with 6 camera views as you seen in previous screenshots. This format is a Facebook Cubemap (3:2), 3 cameras in two rows, (left, right, up, down, front, back).

Even having this format, if you upload this video directly to Facebook, it will not be in 360 because there’s no metadata specifying to Facebook that it’s a cubemap 360 video.

Also, Youtube doesn’t recognizes this format, so, we need to convert from Facebook Cubemap to Equirectangular using After Effects.

After Effects VR Converter

Open After Effects

New Project

File / Import / New File

(Import the video file of your gameplay)

Composition / New Composition

Width: 3840 px , Height: 2160 px

Drag&Drop your gameplay video file to the new composition (usually named Comp 1)

Effect / Immersive Video / VR Converter

Input: Cube-map Facebook 3:2

Output: Equirectangular 16:9

Exporting video

Composition / Add to Adobe Media Encoder Queue

Wait until Adobe Media Encoder opens, click on the name preset (usually Match Source – High Bitrate) and you’ll have to set the settings, bitrate, etc.

Settings that I use:

Render at Maximum Depth

Bitrate Encoding: VBR 2 pass

Target Bitrate: 67 Mbps

Maximum Bitrate: 70 Mbps

Video is VR

Monoscopic

Horizontal Field of View: 360

Vertical Field of View: 180

Use Maximum Render Quality

Done!

Push Enter to start encoding the video, and that’s it !

You’ll have your 360 video ready to go. You can upload the video to Youtube, Facebook, VeeR and wherever you want!

Moving the camera

You can modify those files with notepad or any other plain text editor. If you want to move the camera, you’ll have to edit those six files.

posx, posy, and posz has to be always the same in the six files.

If you want to rotate the front camera, you have to get this camera as the main reference to change the rest, for example:

If you want the front camera at angy = 10 , you’ll have to add 10 to the value angy in all the other files. Back angy value it will be 190 instead of 180, etc.

PS: Uhm! I have just seen a modification of CameraPlus, by Brian, that adds multiple cameras to the game, I think with a very little modification I could improve my way to record in 360 and use only one DLL instead of six using his mod.

Long answer: You need 4K (3840×2160) resolution because it’s the minimum resolution to get a good video. Each camera in the cubemap it’s 1080×1080 , three cameras width = 3240 , two cameras height = 2160 , converting from 3240×2160 to 3840×2160 it’s OK in terms of resolution for a 360 video, but if it’s less than 4K, usually it’s too blurry. I use OBS Studio to record the output screen because can encode to mp4 using the GPU. I tried to save each frame from the game to disk and create a video after that and it’s slower (very laggy) than using OBS.