Hi guys,
I have built myself a dedicated mini pc with Ryzen 5 1600 CPU OC'd@3.9 just for video encoding.
I shove over my Shadowplay recordings (50Mbit 1080p@60fps) via Samba and encode them for YouTube upload (4K-upscaling). That's my typical usecase.
Yesterday I tried Live-Streaming for the first time and experimented with multiple Bitrate & Encoding settings combinations.
None of them are really satisfying and I want to explain why:
- my encoding PC can encode 720p@60fps content in REALTIME with profile HIGH (Cabac encoding), preset SLOW using CBR ~ 3500kb but bitrate wont affect performance so much anyway.
- it can even do 100+fps on 720p@60fps content when you switch the preset to MEDIUM (which is the ffmpeg default, NOT the OBS default, which is veryfast or so).
So offline encoding my PC can do PLENTY of encoding, that's NOT the issue.
However, in real life application of live streaming with 3500kbit, I have to switch to preset SUPERFAST to get 55.0-58.0 fps and only the ULTRAFAST preset yields truly contant 60fps (which you can see in the OBS bottom right corner).
How the fuck is that even possible? Does the upload speed somehow influence how the encoding speed works in Twitch?
And the results look BAD, I mean really the Streaming quality is very, very poor unless I switch to 30fps, which I don't really wanna do.
What is going on here?
I heard a lot of people a not really satisfied with Twitch performance and say YouTube and others are better in terms of performance and quality. But still...
How can this huge difference in performance from real live usage and offline / theoretical performance come about?
Any hints what to check?
"There will be no end to the troubles of humanity, until philosophers become kings, or kings become philosophers.", Plato.
"Hyperbole will destroy us all.", Matt Dillahunty.
"The hyperbole, the demonization of the other opinion and the unwillingness to even read the opposing opinion destroys the so important political discussions necessary for the well functioning of society.", Couleur