I wanted to export VR180 for the Quest 2. Unfortunately, I get low quality, very bulky. This is what I use as settings for export:
vprofile=baseline
coder=0
flags2=-wpred-dct8x8
wpredp=0
movflags=+faststart
f=mp4
acodec=aac
channels=2
channel_layout=auto
ar=48000
ab=192k
vbr=constrained
vcodec=hevc_nvenc
preset=p7
rc=vbr
cq=18
maxrate=100M
bufsize=200M
g=120
bf=0
width=7200
height=3600
aspect=2
progressive=1
top_field_first=2
deinterlacer=bwdif
rescale=lanczos
frame_rate_num=60
frame_rate_den=1
threads=15
color_primaries=bt709
color_trc=bt709
colorspace=bt709
Also, this cannot be viewed in the normal media app on the quest 2(only black screen), but only in DeoVR.
Ideas for improvement of image quality and compatibility?
This link may be helpful for figuring out which containers, resolutions, and formats to use.
Comparing what they have there to yours, it seems like colorspace, maximum bitrate, etc are all fine. I see that you’re using the hardware encoder — what if you use the software encoder?
I also wonder if your audio settings are too high for the Quest 2 (48 kHz is fine, but 192 bit depth might be out of their capabilities). Try using 24 bit.
If you run MediaInfo on the resulting file, what is the output?
Your settings are weird because it is mixing things from a “H.264 Baseline Profile” preset with HEVC hardware encoding. That means you are clicking things in a weird order. Also, it looks like constrained VBR, which is a rather advanced mode. Get something better going first by keeping things simple. Here is a suggestion.
- Make sure hardware encoder is turned on
- Click the HEVC Main Profile
- Now make changes in Advanced but don’t change codecs!
You should always choose the closest preset based on codec and format before changing other things. Now, if you do not like the result by simply increasing video quality %, try changing to Average Birtrate and set to 100M.
2 Likes