15.04.2025, 14:42 
		
	
	
		Hello,
Last year or so I was trying to learn about x264 encoding when I got my new chip, 16thread ryzen 7 3700x.
After a lot of tinkering and reading, source codes forum posts and all, I found something called "b pyramid" and in this website which is no longer available,there was a blog post about it at:
https://www.ramugedia.com/hierarchical-b...-b-pyramid
But to make use of the B Pyramid structure of x264 encoder, GOP length should be multiplies of 2^n like 64 or 128
This trick back then, improved the quality of CBR 6000 stream which I was aiming. Only oddity was using 64 Fps with GOP length of 128
My commandline options for x264 encoder in obs were:
Skipping to present, I was finally able to upgrade the gpu to 3080ti (I upgrade only in 10 years) and now I would like to do the same trick with NVencoder, but FFMPEG doesn'T have too many options, I have tried reading nvencoder header file to get the variables in it but It is not accessible as x264. Unfortunately. Classic nvidia I guess. Most of the stuff I have been trying to add to obs command line option keeps refusing it, and up-to-date variable sheet is nowhere to be found.
Is there a way to tweak gpu encoder to do the same trick? x264 was beautiful with this. I wonder
Thanks
Budget Gamer
	
	
	
	
Last year or so I was trying to learn about x264 encoding when I got my new chip, 16thread ryzen 7 3700x.
After a lot of tinkering and reading, source codes forum posts and all, I found something called "b pyramid" and in this website which is no longer available,there was a blog post about it at:
https://www.ramugedia.com/hierarchical-b...-b-pyramid
But to make use of the B Pyramid structure of x264 encoder, GOP length should be multiplies of 2^n like 64 or 128
This trick back then, improved the quality of CBR 6000 stream which I was aiming. Only oddity was using 64 Fps with GOP length of 128
My commandline options for x264 encoder in obs were:
preset=medium x264-params=vbv-bufsize=12000:vbv-maxrate=6000:threads=12:lookahead-threads=1:b-pyramid=strict:bframes=2:opencl=true:sync-lookahead=64:rc-lookahead=32:psy-rd=0.4:aq-strength=0.6:deblock=2,1:trellis=2:filler=1:crf=17Skipping to present, I was finally able to upgrade the gpu to 3080ti (I upgrade only in 10 years) and now I would like to do the same trick with NVencoder, but FFMPEG doesn'T have too many options, I have tried reading nvencoder header file to get the variables in it but It is not accessible as x264. Unfortunately. Classic nvidia I guess. Most of the stuff I have been trying to add to obs command line option keeps refusing it, and up-to-date variable sheet is nowhere to be found.
Is there a way to tweak gpu encoder to do the same trick? x264 was beautiful with this. I wonder
Thanks
Budget Gamer

 
 

 


 Yeah adding OpenCL made quality worse, but at that time It was the only way to take some load off from CPU (It was overloading, and I didn't wanted to increase threads since it ruined quality further) So had to make that decision there.
 Yeah adding OpenCL made quality worse, but at that time It was the only way to take some load off from CPU (It was overloading, and I didn't wanted to increase threads since it ruined quality further) So had to make that decision there.