8K Recording in OBS with RTX 3090? (Copy Shadowplay Possible?)

GamingCanBeFunYT

New Member
Ok, so what I'm trying to attempt is copy what Nvidia Shadowplay/GeForce Experience is recording when it records at 8K 30fps. Copy the video settings and have OBS do it instead. I mainly want to do this cuz 1, audio quality is better in OBS and 2, sometimes Shadowplay doesn't work at 8K when I want it to in certain programs (like PCSX2 for example as it defaults to 1500x800 for some weird reason).

Anyways, I already downloaded the latest version of FFMPEG and moved the x265 files into OBS's folder structure via bin/64bit in the installation folder. Here's my problem: the outputted video file NEVER plays back smoothly. It drops frames terribly between 3 to 6 seconds long in freeze frames. But the Shadowplay outputted video plays FLAWLESSLY.

Now I know u have to record in HEVC with 8K video, which is exactly why I'm using the nvenc_hevc plugin. I tried that first n it did the exact same thing. After giving OBS the new FFMPEG x265 files, the nvenc_hevc plugin now shows up as nvenc_hevc (libx265). I'm assuming it always used libx265? Nevertheless, I need to know what commands (if any) I need to be using to achieve flawless recording in 8K HEVC like Shadowplay is doing. My system can clearly do it or Nvidia's own software wudn't record as good as it does. The audio is just garbage. It would be awesome if I could record 8K HEVC with PCM audio in OBS. That would be perfect. Attached is everything u need.

Couple screenshots of what Shadowplay recorded it at (flawlessly, no issues) and a couple screenshots what OBS recorded it at same settings (best I could copy in OBS from the Shadowplay recorded video info). Wish there was a way to use NVENC in OBS the way Shadowplay uses it cuz clearly Shadowplay has the better video recording performance, just not the audio.
 

Attachments

  • 8k monitor proof.png
    8k monitor proof.png
    308.5 KB · Views: 151
  • OBS 8k resolution set proof.png
    OBS 8k resolution set proof.png
    138.4 KB · Views: 160
  • Shadowplay video info - video.png
    Shadowplay video info - video.png
    109.7 KB · Views: 149
  • Shadowplay video info - audio.png
    Shadowplay video info - audio.png
    115.6 KB · Views: 131
  • OBS video info - video.png
    OBS video info - video.png
    106.3 KB · Views: 107
  • OBS video info - audio.png
    OBS video info - audio.png
    101.9 KB · Views: 129
  • nvenc_hevc OBS settings.png
    nvenc_hevc OBS settings.png
    261.8 KB · Views: 142
  • Shadowplay 8K setting proof.png
    Shadowplay 8K setting proof.png
    166.2 KB · Views: 156
  • log.txt
    10 KB · Views: 12

GamingCanBeFunYT

New Member
So basically what I want is OBS to record my 8K 30fps videos exactly the same way as Shadowplay does. It has to be possible giving the fact that Shadowplay's outputted videos always play flawlessly but OBS's doesn't even with using the same settings and NVENC encoder (or Libx265) that Shadowplay uses
 

Tomasz Góral

Active Member
ShadowPlay - first is variable fps, second all data is inside video card, when you use ffmpeg output I'm not sure if the data is going through the pcie bus, which automatically means a waste of service time, another thing is constant fps.
Is not the same settings.
 

GamingCanBeFunYT

New Member
ShadowPlay - first is variable fps, second all data is inside video card, when you use ffmpeg output I'm not sure if the data is going through the pcie bus, which automatically means a waste of service time, another thing is constant fps.
Is not the same settings.

Ok, so what custom commands do i put in the video encoder portion of the custom ffmpeg settings to make it do vbr instead of cbr for hevc/libx265? Ur not really answering my question. I literally asked what settings do I put to record like Shadowplay. If i knew that, i could easily set the audio from there n everything else n would be set...

Makes no sense that Shadowplay can record flawlessly but OBS can't. OBS has so many advanced settings n features Shadowplay can't compete with, so there's no way OBS just can't record 8K 30fps with HEVC on my RTX 3090 like Shadowplay can. That'd be crazy to think OBS isn't capable of it or that it cant do better than Shadowplay in this scenario
 
Last edited:

koala

Active Member
I am able to use hevc with a completely unmodified OBS Studio with these ffmpeg output mode settings:
1614684046840.png


Notable settings:
  • the Video Encoder Settings switch to constant quality mode instead of the default CBR. You vary the quality (thus the filesize) with the qp= parameter.
  • set Keyframe Interval (frames) to twice the fps you set in Settings->Video, so you get a keyframe every 2 seconds. I have only a GTX 1070, and it isn't able to sustain hevc 30 fps, so I used 25 fps / keyframe interval 50. You should be able to use fps 30 / keyframe interval 60 with a RTX 30xx.
1614684023802.png


The video is flawless, I checked it with Media Player Classic. OBS didn't show its "encoder overload" message in the main recording window, which is important to check. Choppy video is the result of encoder overload, and in the case of nvenc_hevc, my OBS usually crashes after video stop if there were any overload.
 

GamingCanBeFunYT

New Member
I am able to use hevc with a completely unmodified OBS Studio with these ffmpeg output mode settings:
View attachment 68371

Notable settings:
  • the Video Encoder Settings switch to constant quality mode instead of the default CBR. You vary the quality (thus the filesize) with the qp= parameter.
  • set Keyframe Interval (frames) to twice the fps you set in Settings->Video, so you get a keyframe every 2 seconds. I have only a GTX 1070, and it isn't able to sustain hevc 30 fps, so I used 25 fps / keyframe interval 50. You should be able to use fps 30 / keyframe interval 60 with a RTX 30xx.
View attachment 68370

The video is flawless, I checked it with Media Player Classic. OBS didn't show its "encoder overload" message in the main recording window, which is important to check. Choppy video is the result of encoder overload, and in the case of nvenc_hevc, my OBS usually crashes after video stop if there were any overload.

I just tried those settings u showed and it gives me an error message "an unspecified error occurred during recording". I tried this with BT. 601 and BT. 709 with NV12 and I420 with mix n match thinking the color could be the issue but it gives this error everytime. New log and pics attached.
 

Attachments

  • log.txt
    10 KB · Views: 6
  • settings koala said.png
    settings koala said.png
    271.9 KB · Views: 39
  • error while tryna record.png
    error while tryna record.png
    178.3 KB · Views: 38

GamingCanBeFunYT

New Member
ok so i freshly installed OBS with its own FFMPEG plugins again, tried it again with Koala's settings n it recorded, but the outputted video still plays the same. skips every 2 seconds, freezes every 6 seconds. Also, OBS showed the dreadful encoder overloaded error. New log attached. At this point I might have to switch back to Shadowplay with the shitty audio since it always outputs flawless video at 8K 30 even when my PC games are maxed out in graphics so Ik it ain't my games graphic settings bogging down the GPU from encoding. I'm starting to suspect it's just not possible to record at 8K HEVC with OBS without issues. I've tried everything under the hood.

The only encoder that does seem to work a little fine is libx264 on my system but issue is, the outputted video always skips "a tiny bit" in certain parts (otherwise flawless) n shows a weird backward frame effect. Basically when u play a game like call of duty and u noticed lag where u walk forward, but it puts u back where u walked from. Yea, the videos actually "play" like that at 8K with libx264. And all libx265 and nvenc_hevc does is give me "an unspecified error occurred while recording" errors, encoder overloads and dreadful video playback of the outputted files.

Even the h264_nvenc encoder doesn't work and gives me error occured during recording errors like unspecified and invalid parameter error... None of the NVENC encoders in OBS (new from newer FFMPEG builds or original) work on my system n idk y. The only one that ever gets close to recording, outputting and playing any videos properly is libx264...The only time nvenc ever works on my system is when streaming. I use it to stream ONLY. I usually use libx264 to record EVERYTHING else n it usually records flawlessly. Until 8K... Which requires HEVC I'm told, but my system clearly refuses in OBS which is insane considering my PC is powerful as f*** and Shadowplay can record my 8K 30 footage flawlessly. I just hate the shitty audio. 192Kbps is nothing when I have to edit the footage in Davinci or Premiere Pro. Then when uploading to youtube, it will just decrease the quality down even more so yea.
 

Attachments

  • new log again.txt
    13.5 KB · Views: 14
Last edited:

koala

Active Member
Try different hevc presets. There are a number of presets with different performance requirements. Extend the video encoder settings:

preset=hp rc=constqp qp=26

There are these presets:
Code:
hevc_nvenc AVOptions:
  -preset            <int>        E..V.... Set the encoding preset (from 0 to 11) (default medium)
     default                      E..V....
     slow                         E..V.... hq 2 passes
     medium                       E..V.... hq 1 pass
     fast                         E..V.... hp 1 pass
     hp                           E..V....
     hq                           E..V....
     bd                           E..V....
     ll                           E..V.... low latency
     llhq                         E..V.... low latency hq
     llhp                         E..V.... low latency hp
     lossless                     E..V.... lossless
     losslesshp                   E..V.... lossless hp
Abbreviations mean:
ll = low latency
hp = high performance (try this!)
hq = high quality
bd = bluray disk (pointless)

Since default is hq, and hq didn't work, try hp (high performance).

nvenc h.264 will never work with 8k, because the maximum resolution of nvenc h.264 is 4096x4096. The maximum resolution of nvenc hevc is 8192x8192.
 

GamingCanBeFunYT

New Member
Try different hevc presets. There are a number of presets with different performance requirements. Extend the video encoder settings:

preset=hp rc=constqp qp=26

There are these presets:
Code:
hevc_nvenc AVOptions:
  -preset            <int>        E..V.... Set the encoding preset (from 0 to 11) (default medium)
     default                      E..V....
     slow                         E..V.... hq 2 passes
     medium                       E..V.... hq 1 pass
     fast                         E..V.... hp 1 pass
     hp                           E..V....
     hq                           E..V....
     bd                           E..V....
     ll                           E..V.... low latency
     llhq                         E..V.... low latency hq
     llhp                         E..V.... low latency hp
     lossless                     E..V.... lossless
     losslesshp                   E..V.... lossless hp
Abbreviations mean:
ll = low latency
hp = high performance (try this!)
hq = high quality
bd = bluray disk (pointless)

Since default is hq, and hq didn't work, try hp (high performance).

nvenc h.264 will never work with 8k, because the maximum resolution of nvenc h.264 is 4096x4096. The maximum resolution of nvenc hevc is 8192x8192.

OMG thank you so much!!! Tho it's still skippin periodically n doing that reverse frame crap (jumping back a few frames) just a tad but I'm really close. Imma try the high performance low latency preset n c what that does. Is there any other commands u can think of that could speed up encoding just a little more other than the presets and constqp? Or r those the only ones that would help. I'm so close to perfect 8K recording in OBS like Shadowplay thanks to your help. OBS also doesn't crash using the preset command
 

GamingCanBeFunYT

New Member
Here is how close I am to perfect 8K 30fps recording in OBS with my RTX 3090 like Shadowplay can do. This unlisted video is with the "preset=llhp rc=constqp qp=26" setting with nvenc_hevc (libx265) encoder (from latest FFMPEG codecs):
https://youtu.be/5LHOrHzQYi4

That linked video has the frames jumping backwards like i mentioned in previous post but it's not as bad. I'm assuming it's encoding lag. Idk. Hope we can fix that somehow...

I tried the preset=hp, but outputted video went from freezing too much every 3 to 6 seconds to 2 to 4 seconds with it, so I'm seeing that the preset thing is helping...

Is there any other commands u can think of that could speed up encoding just a little more other than the presets and constqp? Or r those the only ones that would help... I'm very close. At least it's not freezing for 3 to 6 seconds every 2 seconds during playback like it was now. That preset command helped a lot.
 

GamingCanBeFunYT

New Member
Here is what my recordings are looking like with these video encoder settings and
" nvenc_hevc (libx265) "

preset=llhp / rc=constqp / qp=26 / profile=main10 / level=6.0 / tier=main /
https://youtu.be/etN6FOPcrdY

I found a site that shows me all the commands to use and so far I was able to copy everything Shadowplay is using for flawless 8K30 playback except the "frame rate mode variable" part. Maybe that's why my videos keep jerking back? Idk how to activate variable bitrate mode other than setting rc=vbr and idk if that has anything to do with the frame rate mode. Idk what to put to get my videos to show "frame rate mode variable" under MediaInfo. It's always constant frame rate mode when using rc=constqp:
https://gist.github.com/nico-lab/c2...WrLSEn1cZQGtLnaB_bDE795FEl8GxMxbvpN0CoyV-D4bg
 

Tomasz Góral

Active Member
VFR (variable frame rate) is a technique used to reduce the load on the system, you want to use CFR (constant frame rate) which may mean higher system consumption for data processing.
With vfr you can e.g. 14 fps to process, with CFR you always have 29.97 FPS. Of course, with VFR there may be 35 FPS to be processed, it all depends on many factors, e.g. scene complication. It turns out your system is not able to process as many frames per second as you want in CFR mode with as much image complication as you want, but in VFR mode this is not a problem.
As it can be compared, CFR has to process 2997 FPS within 100 seconds, VFR at the same time will process e.g. 10-15% (that's just my guess, you need to count the number of frames in the file), which means that you will save GPU time for calculations.
 

GamingCanBeFunYT

New Member
VFR (variable frame rate) is a technique used to reduce the load on the system, you want to use CFR (constant frame rate) which may mean higher system consumption for data processing.
With vfr you can e.g. 14 fps to process, with CFR you always have 29.97 FPS. Of course, with VFR there may be 35 FPS to be processed, it all depends on many factors, e.g. scene complication. It turns out your system is not able to process as many frames per second as you want in CFR mode with as much image complication as you want, but in VFR mode this is not a problem.
As it can be compared, CFR has to process 2997 FPS within 100 seconds, VFR at the same time will process e.g. 10-15% (that's just my guess, you need to count the number of frames in the file), which means that you will save GPU time for calculations.

Well that's awesome! Well seeing as Shadowplay clearly uses VFR for flawless 8K 30 recording (it's literally in every recorded video it records) how do I enable it in OBS so I can flawlessly record 8K 30 with it (VFR) instead of Shadowplay now? That's the entire point of my OP. A $6,000 computer should NOT be having this much trouble encoding 8K 30. Especially with an RTX 3090 that's more than capable of this n recording 8K 30 with Shadowplay (besides the shitty audio) literally proves it's more than capable... I also understand VFR (Variable Frame Rate) and VBR (Variable Bitrate) r not the same thing... so how do I enable VFR in OBS?
 

Tomasz Góral

Active Member
I don't know if ffmpeg currently supports vfr.
I could not find a satisfactory answer.
Have you thought about saving the game sound separately with another application or audio recorder?
 

GamingCanBeFunYT

New Member
I don't know if ffmpeg currently supports vfr.
I could not find a satisfactory answer.
Have you thought about saving the game sound separately with another application or audio recorder?

I was thinking about saving the audio with OBS (since u can set just audio encoders) while recording with Shadowplay but idk if that will slow down game performance or not since I'll be running the game, Shadowplay and OBS all at same time on the one PC.

Hopefully OBS eventually gets updated with more powerful plugins that uses more of the GPU to record as good as Shadowplay cuz I fear there will one day be a problem where people won't be able to use OBS for newer higher resolutions due to the fact that it still uses some of the processor when Shadowplay does not... if Nvidia ever decides (doubtful cuz people been asking them for over 7 years) to allow people to choose their audio bitrate (higher than 192Kbps max) and audio format (like PCM) then it's game over for OBS since Shadowplay clearly has the recording performance in higher resolutions in spades.

However, guess it won't be too much of an issue widely once 8K capture cards with HDMI input n output r released cuz then the PC's processor would be able to stretch its legs more as people will just plug their PCs into other PCs to record the higher resolutions with the higher audio with OBS.

I feel like I gotta invest in a 64 core processor instead of my 32 core just to record 8K all on my 1 PC. Especially since libx264 doesn't give me any issues recording 4K (none at all) n 8K other than skips "a tad" in a small amount of frames. But by time I save up for that, an 8K capture card with HDMI will release
 
Last edited:

Tomasz Góral

Active Member
This problem is not in OBS, problem is in FFMPEG which cannot work with VFR.
There is a lot of VFR to CFR conversion material, but I haven't seen the other way. Perhaps someone figured it out.
I would not use OBS for audio recording, here I would use other software that will record the audio or an external recording device, e.g. Zoom or Tascam
 

GamingCanBeFunYT

New Member
This problem is not in OBS, problem is in FFMPEG which cannot work with VFR.
There is a lot of VFR to CFR conversion material, but I haven't seen the other way. Perhaps someone figured it out.
I would not use OBS for audio recording, here I would use other software that will record the audio or an external recording device, e.g. Zoom or Tascam

I want to make it easier on myself to record with 1 piece of software so Id rather use OBS all at once. I found out OBS hasn't used VFR since back in 2013 n read u have to enable it via custom encoder settings. I read online libx264 uses "vsync=2" to enable VFR, but it doesn't work in OBS as my outputted files still say frame rate mode as constant.

Also, I can see why Nvidia uses VFR for its Shadowplay software cuz I read on other sites like Bandicam that VFR increases recording ability even further so it's no wonder y Shadowplay records 8K30 flawlessly with NVENC but OBS won't with NVENC. I wish someone would tell me how to force OBS to use Variable Frame Rate (VFR) with NVENC_HEVC n I can guarantee u I can get the video files outputted exactly how Shadowplay is outputting them. That is literally the only thing holding the recording performance back in OBS.

Presets of "hp" or "llhp" do nothing. Matter of fact, preset=llhp is the best for 8k30 on my rig but not good enuff as there r still lots of skipping n dropped frames. So clearly VFR is needed in OBS to boost the recording performance to Shadowplay's level. I'm almost positive this is y Shadowplay records flawlessly (even tho Nvidia does everything on the GPU side) n OBS does not. Can anyone tell me how to force OBS to use VFR in custom FFMPEG output? Cuz "vsync=2" or "vsync=vfr" doesn't make any of the videos output with variable frame rate like it should...

If not, I have no choice but to use Shadowplay 8K 30 n deal with the shitty 192Kbps audio n have it slaughtered after processing it twice (once after editing, 2nd after uploading to YouTube) or downscale from 8K to 4K, then reupscale it to 8K again with AI software which will take significantly longer.
 

koala

Active Member
The full ffmpeg hevc_nvenc options are these. You get them with "ffmpeg -h full".
You should be able to trial and error many combinations, may be you find one that works with your desired video stuff.
Good luck!

Code:
nvenc_hevc AVOptions:
  -preset            <int>        E..V..... Set the encoding preset (from 0 to 11) (default medium)
     default                      E..V.....
     slow                         E..V..... hq 2 passes
     medium                       E..V..... hq 1 pass
     fast                         E..V..... hp 1 pass
     hp                           E..V.....
     hq                           E..V.....
     bd                           E..V.....
     ll                           E..V..... low latency
     llhq                         E..V..... low latency hq
     llhp                         E..V..... low latency hp
     lossless                     E..V..... lossless
     losslesshp                   E..V..... lossless hp
  -profile           <int>        E..V..... Set the encoding profile (from 0 to 4) (default main)
     main                         E..V.....
     main10                       E..V.....
     rext                         E..V.....
  -level             <int>        E..V..... Set the encoding level restriction (from 0 to 186) (default auto)
     auto                         E..V.....
     1                            E..V.....
     1.0                          E..V.....
     2                            E..V.....
     2.0                          E..V.....
     2.1                          E..V.....
     3                            E..V.....
     3.0                          E..V.....
     3.1                          E..V.....
     4                            E..V.....
     4.0                          E..V.....
     4.1                          E..V.....
     5                            E..V.....
     5.0                          E..V.....
     5.1                          E..V.....
     5.2                          E..V.....
     6                            E..V.....
     6.0                          E..V.....
     6.1                          E..V.....
     6.2                          E..V.....
  -tier              <int>        E..V..... Set the encoding tier (from 0 to 1) (default main)
     main                         E..V.....
     high                         E..V.....
  -rc                <int>        E..V..... Override the preset rate-control (from -1 to INT_MAX) (default -1)
     constqp                      E..V..... Constant QP mode
     vbr                          E..V..... Variable bitrate mode
     cbr                          E..V..... Constant bitrate mode
     vbr_minqp                    E..V..... Variable bitrate mode with MinQP (deprecated)
     ll_2pass_quality              E..V..... Multi-pass optimized for image quality (deprecated)
     ll_2pass_size                E..V..... Multi-pass optimized for constant frame size (deprecated)
     vbr_2pass                    E..V..... Multi-pass variable bitrate mode (deprecated)
     cbr_ld_hq                    E..V..... Constant bitrate low delay high quality mode
     cbr_hq                       E..V..... Constant bitrate high quality mode
     vbr_hq                       E..V..... Variable bitrate high quality mode
  -rc-lookahead      <int>        E..V..... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
  -surfaces          <int>        E..V..... Number of concurrent surfaces (from 0 to 64) (default 0)
  -cbr               <boolean>    E..V..... Use cbr encoding mode (default false)
  -2pass             <boolean>    E..V..... Use 2pass encoding mode (default auto)
  -gpu               <int>        E..V..... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
     any                          E..V..... Pick the first device available
     list                         E..V..... List the available devices
  -delay             <int>        E..V..... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
  -no-scenecut       <boolean>    E..V..... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
  -forced-idr        <boolean>    E..V..... If forcing keyframes, force them as IDR frames. (default false)
  -spatial_aq        <boolean>    E..V..... set to 1 to enable Spatial AQ (default false)
  -temporal_aq       <boolean>    E..V..... set to 1 to enable Temporal AQ (default false)
  -zerolatency       <boolean>    E..V..... Set 1 to indicate zero latency operation (no reordering delay) (default false)
  -nonref_p          <boolean>    E..V..... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
  -strict_gop        <boolean>    E..V..... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
  -aq-strength       <int>        E..V..... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
  -cq                <float>      E..V..... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
  -aud               <boolean>    E..V..... Use access unit delimiters (default false)
  -bluray-compat     <boolean>    E..V..... Bluray compatibility workarounds (default false)
  -init_qpP          <int>        E..V..... Initial QP value for P frame (from -1 to 51) (default -1)
  -init_qpB          <int>        E..V..... Initial QP value for B frame (from -1 to 51) (default -1)
  -init_qpI          <int>        E..V..... Initial QP value for I frame (from -1 to 51) (default -1)
  -qp                <int>        E..V..... Constant quantization parameter rate control method (from -1 to 51) (default -1)
  -weighted_pred     <int>        E..V..... Set 1 to enable weighted prediction (from 0 to 1) (default 0)
 

GamingCanBeFunYT

New Member
The full ffmpeg hevc_nvenc options are these. You get them with "ffmpeg -h full".
You should be able to trial and error many combinations, may be you find one that works with your desired video stuff.
Good luck!

Code:
nvenc_hevc AVOptions:
  -preset            <int>        E..V..... Set the encoding preset (from 0 to 11) (default medium)
     default                      E..V.....
     slow                         E..V..... hq 2 passes
     medium                       E..V..... hq 1 pass
     fast                         E..V..... hp 1 pass
     hp                           E..V.....
     hq                           E..V.....
     bd                           E..V.....
     ll                           E..V..... low latency
     llhq                         E..V..... low latency hq
     llhp                         E..V..... low latency hp
     lossless                     E..V..... lossless
     losslesshp                   E..V..... lossless hp
  -profile           <int>        E..V..... Set the encoding profile (from 0 to 4) (default main)
     main                         E..V.....
     main10                       E..V.....
     rext                         E..V.....
  -level             <int>        E..V..... Set the encoding level restriction (from 0 to 186) (default auto)
     auto                         E..V.....
     1                            E..V.....
     1.0                          E..V.....
     2                            E..V.....
     2.0                          E..V.....
     2.1                          E..V.....
     3                            E..V.....
     3.0                          E..V.....
     3.1                          E..V.....
     4                            E..V.....
     4.0                          E..V.....
     4.1                          E..V.....
     5                            E..V.....
     5.0                          E..V.....
     5.1                          E..V.....
     5.2                          E..V.....
     6                            E..V.....
     6.0                          E..V.....
     6.1                          E..V.....
     6.2                          E..V.....
  -tier              <int>        E..V..... Set the encoding tier (from 0 to 1) (default main)
     main                         E..V.....
     high                         E..V.....
  -rc                <int>        E..V..... Override the preset rate-control (from -1 to INT_MAX) (default -1)
     constqp                      E..V..... Constant QP mode
     vbr                          E..V..... Variable bitrate mode
     cbr                          E..V..... Constant bitrate mode
     vbr_minqp                    E..V..... Variable bitrate mode with MinQP (deprecated)
     ll_2pass_quality              E..V..... Multi-pass optimized for image quality (deprecated)
     ll_2pass_size                E..V..... Multi-pass optimized for constant frame size (deprecated)
     vbr_2pass                    E..V..... Multi-pass variable bitrate mode (deprecated)
     cbr_ld_hq                    E..V..... Constant bitrate low delay high quality mode
     cbr_hq                       E..V..... Constant bitrate high quality mode
     vbr_hq                       E..V..... Variable bitrate high quality mode
  -rc-lookahead      <int>        E..V..... Number of frames to look ahead for rate-control (from 0 to INT_MAX) (default 0)
  -surfaces          <int>        E..V..... Number of concurrent surfaces (from 0 to 64) (default 0)
  -cbr               <boolean>    E..V..... Use cbr encoding mode (default false)
  -2pass             <boolean>    E..V..... Use 2pass encoding mode (default auto)
  -gpu               <int>        E..V..... Selects which NVENC capable GPU to use. First GPU is 0, second is 1, and so on. (from -2 to INT_MAX) (default any)
     any                          E..V..... Pick the first device available
     list                         E..V..... List the available devices
  -delay             <int>        E..V..... Delay frame output by the given amount of frames (from 0 to INT_MAX) (default INT_MAX)
  -no-scenecut       <boolean>    E..V..... When lookahead is enabled, set this to 1 to disable adaptive I-frame insertion at scene cuts (default false)
  -forced-idr        <boolean>    E..V..... If forcing keyframes, force them as IDR frames. (default false)
  -spatial_aq        <boolean>    E..V..... set to 1 to enable Spatial AQ (default false)
  -temporal_aq       <boolean>    E..V..... set to 1 to enable Temporal AQ (default false)
  -zerolatency       <boolean>    E..V..... Set 1 to indicate zero latency operation (no reordering delay) (default false)
  -nonref_p          <boolean>    E..V..... Set this to 1 to enable automatic insertion of non-reference P-frames (default false)
  -strict_gop        <boolean>    E..V..... Set 1 to minimize GOP-to-GOP rate fluctuations (default false)
  -aq-strength       <int>        E..V..... When Spatial AQ is enabled, this field is used to specify AQ strength. AQ strength scale is from 1 (low) - 15 (aggressive) (from 1 to 15) (default 8)
  -cq                <float>      E..V..... Set target quality level (0 to 51, 0 means automatic) for constant quality mode in VBR rate control (from 0 to 51) (default 0)
  -aud               <boolean>    E..V..... Use access unit delimiters (default false)
  -bluray-compat     <boolean>    E..V..... Bluray compatibility workarounds (default false)
  -init_qpP          <int>        E..V..... Initial QP value for P frame (from -1 to 51) (default -1)
  -init_qpB          <int>        E..V..... Initial QP value for B frame (from -1 to 51) (default -1)
  -init_qpI          <int>        E..V..... Initial QP value for I frame (from -1 to 51) (default -1)
  -qp                <int>        E..V..... Constant quantization parameter rate control method (from -1 to 51) (default -1)
  -weighted_pred     <int>        E..V..... Set 1 to enable weighted prediction (from 0 to 1) (default 0)

I already know the list... idk if you've been following the thread, but I need OBS to record in Variable Frame Rate (VFR) but OBS defaults to Constant Frame Rate (CFR). You could enable VFR in OBS back in 2013 but that ticker box is no longer available.

I have already used the fastest settings (hp and llhp) from that list. I've tried over 10 combinations n they all result in choppy or skippy outputted videos. When looking at Nvidia Shadowplay outputted videos (that play flawlessly), I see they use Variable Frame Rate. N no I'm not talking about Variable Bitrate. I'm talking about Variable Frame Rate. So since OBS had the option to enable VFR back in 2013 (OBS 0.15.6 I believe), what commands can I put or what option in the latest OBS do I need to select to enable VFR? VFR gives a massive boost in recording performance which is I think exactly why Shadowplay can record 8k30 so flawlessly.

So either I feel like the developers need to add the Variable Frame Rate box back into OBS (that was removed since 2013) or no one will be able to record PC games at 8K 30 without issues in OBS at this point in time cuz clearly that is exactly why Shadowplay can record 8k30 no sweat. Don't say it's cuz Nvidia does all their sruff straight on the GPU cuz u can compare an outputted video from Shadowplay and an outputted video from NVENC HEVC thru OBS n you'll notice the ONLY difference between the 2 under Mediainfo (read my OP) is the Shadowplay video used Variable Frame Rate and OBS didn't.

So this leads me to believe that's y no matter what settings I use to record 8K30 with NVENC_HEVC, the outputted videos ALWAYS skip, lag or drop frames. This shouldnt happen with this powerful of a GPU n obviously it's OBS, not the GPU cuz Shadowplay does 8K 30 on all my PC games without breaking a sweat n all the outputted videos thru it play without any dropped frames, skips or lags.
 
Top