How to Record Beat Saber in 360 Degrees – Tutorial & Mod Download
I’ve been uploading 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.
Contents
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).
Acer Predator 17 X Gaming Laptop – GX-792-77BL
Windows 10 Home
Intel® Core™ i7-7820HK processor Quad-core 2.90 GHz
17.3″ 4K UHD (3840 x 2160) 16:9 IPS
NVIDIA® GeForce® GTX 1080 with 8 GB Dedicated Memory
32 GB, DDR4 SDRAM
1 TB HDD, 512 GB SSD
Software Specifications
Make sure you have installed the following programs below.
You will need:
Beat Saber Game
ModAssistant
OBS Studio
After Effects 2018
If you don’t have installed ModAssistant, this mod will not work, you need to install it first to enable plugins and mods in Beat Saber.
Mod Download
Extract the zip file to your root Beat Saber folder.
Example: C:\Program Files (x86)\Steam\steamapps\common\Beat Saber
Now you should have the following files:
cameraplusb.cfg
cameraplusd.cfg
cameraplusf.cfg
cameraplusl.cfg
cameraplusr.cfg
cameraplusu.cfg
plugins/CameraPlusB.dll
plugins/CameraPlusD.dll
plugins/CameraPlusF.dll
plugins/CameraPlusL.dll
plugins/CameraPlusR.dll
plugins/CameraPlusU.dll
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.
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.
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
- Monoscopic
- 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 have 6 .cfg files, each one it’s for one camera.
cameraplusb.cfg (back)
cameraplusd.cfg (down)
cameraplusf.cfg (front)
cameraplusl.cfg (left)
cameraplusr.cfg (right)
cameraplusu.cfg (up)
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.