Best OBS Livestream Settings for 7900XT?
Hey Everyone!
I am looking to find the best OBS settings for my AMD Radeon 7900XT @ 1440p 60fps for Youtube.
Download Speeds: 800mpbs
Upload Speeds: 30mbps
OBS Version: 29.0.2
🖥 PC Specs
CPU: Ryzen 7 5800X3D
GPU: Radeon 7900XT
Ram: 32GB 3600MHz C18 DDR4
Motherboard: ASRock B550AM
Hard Drives: 1TB NVMe SSD + 1TB HDD + 10TB HDD
attached are screenshots of my current settings, lately ive been running 30fps while streaming as I didnt notice a huge difference?
Note: I mainly stream warzone 2 at a locked fps of 120.
Any help greatly appreciated!
23 Replies
Crank the bitrate
8000kbps is pretty shit. Especially for 1440p
Given your upload ID suggest starting at 25000 and working your way down should you have dropped frames
Should I change to 60fps or leave at 30fps?
Prolly 60 but test and see
Bitrate gonna be the biggest factor here
Got it, I’ll up the bitrate and see how things go!
Do I need to change b frames or add anymore AMF/FFmpeg options?
Lastly do you think it’s worth trying the 29.1 beta an using AV1 for streaming?
GG @markusggez, you just advanced to level 1 !
I don't believe AMD has an AV1 encoder. I thought only the 40xx from Nvidia and the Intel ARC cards.
7xxx cards do indeed have av1
So I ran 3 tests
1. 1440p 60fps 8000kbps - AMD HW H.264
This was my original settings, some blockiness occurs.
2. 1440p 60fps 20000kbps - AMD HW H.264
I saw VERY minimal improvement here.
3. 1440p 60fps 8000kbps - AMD AV1
I setup a portable version of the new OBS 29.1 Beta and ran an AV1 stream for testing. These setting GREATLY surpassed the quality of #1 and #2.
-
So I think I'll rock the AV1 OBS 29.1 beta in portable on livestreams for the foreseeable future until full release!
Is 20Kbps the max bitrate you can push? YT generally accepts up to like 50Kbps so if you can crank it then that'll help
But yeah AV1 is a monster and will look infinitely better, only reason we aren't recommending it is because OBS and AV1 streaming as a whole is basically in beta right now
At 20k I started to lag/stutter in game so more than that would have worse results for me.
I definitely understand it’s a beta and might have issues so i’ll make sure to do like a 1-2 hour stress test privately before going live with it.
Unknown User•2y ago
Message Not Public
Sign In & Join Server To View
Thanks for the examples Gaj!
Do you use any "AMF/FFmpeg Options"?
Unknown User•2y ago
Message Not Public
Sign In & Join Server To View
I currently use the following
MaxNumRefFrames=4 HighMotionQualityBoostEnable=1
-
When I was using HEVC I used these
HighMotionQualityBoostEnable=false EnableVBAQ=false RateControlPreanalysisEnable=0 BReferenceEnable=true AdaptiveMiniGOP=false RateControlSkipFrameEnable=false EnablePreAnalysis=true PASceneChangeDetectionEnable=false PAHighMotionQualityBoostMode=1 PATemporalAQMode=1 PAFrameSadEnable=true HalfPixel=True QuarterPixel=True DeBlockingFilter=True FillerDataEnable=True
I'll run a few tests and see which work well
I wish I could use 20000kbps but when I do I start laggin in game even though my total upload speeds are 35000kbps
Unknown User•2y ago
Message Not Public
Sign In & Join Server To View
I did a ton of testing with AMF/FF Options" and in it I found the following to provide the best quality
MaxNumRefFrames=4
BReferenceEnable=1
MaxConsecutiveBPictures=1
BPicturesPattern=1
EnablePreAnalysis=True
1440p/30fps 8000kbps
GG @markusggez, you just advanced to level 2 !
HighMotionQualityBoostEnable showed poor results compared to EnablePreAnalysis
I also tested 8000kbps vs 16000kbps and didnt notice a huge difference, but of course quality was still better
I lastly found streaming at 30fps on avg to be WAY better than 60fps overall. Even in Warzone running at 120 fps (in-game).
All of those are the defaults, and b-frames are controlled in the UI (you can just set 1).
The only option here doing anything at all is the
EnablePreAnalysis
.
see: https://github.com/obsproject/obs-studio/wiki/AMF-OptionsYou can't control B-Frames in the UI for AMD AV1 (See Screenshot)
The option doesn't exist here though it normally does with HEVC or AVC
That is because the AMD av1 encoder does not currently have b-frames available.
If you look at the log, you would see that the parameter is failing to set.
https://github.com/GPUOpen-LibrariesAndSDKs/AMF/wiki/AV1%20Encoder#amf-pre-analysis-for-av1-video-encoding
Ah! Gotcha, thank you for the information!