Question / Help Good quality in my pc, VERY BAD quality on youtube !

DOCGam

New Member
In my computer, when viewing in VLC, everything is clearly visible, is perfect !
If I rendering the video or not, once it is on youtube in 1080p @ 60fps, the quality is very bad, and i don t understand why.
I use Cyberlink PowerDirector 14 Ultimate for rendering, but not always render them.
Thx
 

dping

Active Member
In my computer, when viewing in VLC, everything is clearly visible, is perfect !
If I rendering the video or not, once it is on youtube in 1080p @ 60fps, the quality is very bad, and i don t understand why.
I use Cyberlink PowerDirector 14 Ultimate for rendering, but not always render them.
Thx
Youtube will always transcode their videos even when full quality looks great. Its a sad truth but it keeps all of YT's videos at a baseline.
 

dping

Active Member
For example,
This boy has components much worse than mine; look at his video: https://www.youtube.com/watch?v=uzb8_gMYVVk
And look at my video: https://www.youtube.com/watch?v=gg-vVijLdNg

My video and his video is needited, and we use the same settings.
What makes him different from me, considering that I best components?
@Montiago @dping
My video is in 720p because my monitor is 1680x1050 and is not edited
Post your OBS logfile. Also you are upscaling the video? that could be it as well.
giphy.gif
 

DOCGam

New Member
The video was recorded by shadowplay for test, I can not give a log file right now, but obs seen worse on YouTube and seen in computer perfectly.

I coming tomorrow with a obs logfile.
 

dping

Active Member
The video was recorded by shadowplay for test, I can not give a log file right now, but obs seen worse on YouTube and seen in computer perfectly.

I coming tomorrow with a obs logfile.
Thanks. I would just like to validate that you are using settings that are good. once that is done, its really up to youtube to descern. but I will say, if you play a game at a lower resolution quality will be lost. In this case you should use 4x antialiasing in game (I usually suggest no more than 2x) and possibly set OBS to the source of 1920x1080 instead of your native. also note that you will have some black bars on the left and right of the video but those will appear either way.

aside from that, lets see your settings and we'll go from there.
 

DOCGam

New Member
@dping Sincerly, i would give up obs because any existing setting from this earth, it's not worked for me.
In Romania, if you have not 1080p@60fps and good quality, not best, good, most likely you'll fail
And with OBS, any settings with 1080p@60fps it's bad. i have 30-40fps in game and without obs i have +100, and i don t understand why. If you give me settings for my pc, thank you, but from what i've tried so far has not gone.
For the moment, with shadowplay in 1080p@60fps it's very ok, but in youtube is too bad.

If it was going well OBS, in youtube was bad.

No one knew how to help me for a highest possible quality in youtube
 

alpinlol

Active Member
@dping Sincerly, i would give up obs because any existing setting from this earth, it's not worked for me.
In Romania, if you have not 1080p@60fps and good quality, not best, good, most likely you'll fail
And with OBS, any settings with 1080p@60fps it's bad. i have 30-40fps in game and without obs i have +100, and i don t understand why. If you give me settings for my pc, thank you, but from what i've tried so far has not gone.
For the moment, with shadowplay in 1080p@60fps it's very ok, but in youtube is too bad.

If it was going well OBS, in youtube was bad.

No one knew how to help me for a highest possible quality in youtube

it would be a great start if you could finally provide a obs log
 

dping

Active Member
you did not record long enough at any given time. record for 5 minutes or more without break while in game.


Also understand that your hardware is good for just recording but not for both recording and playing a game at the same time in GTA. I say this because GTA is a very CPU heavy game


Suggestions:

when doing x264, pelase make sure shadowplay via geforce experience is not recording as well. do not have any browsers open in the background or anything else video thread frame most of your issues are in the video frame time and not the encoder. This means that there is something else that is taxing the GPU which might be an in-game overlay or other recording software.


when usings NVENC, use higher bitrate/buffer (not 0 buffer) like 20000 and set the preset to performance and not 11hq. most of the issues with that encoder was the encoder thread frame being an average of over 6ms per frame



These results were skewed since you didn't record long enough in each session but I can see some issues already.
 

dping

Active Member
@dping ok
Here my current log file: https://gist.github.com/anonymous/193c2dcaff4dd35f5936
I have recorded in 1920x1080
I have recorded 10 minutes
I have recorded with high quality guide
I have recorded in another hard disk, special for obs. ( hdd 500gb )

GTA V Settings: all high ( not ultra )

here are some pictures with obs:
http://imgur.com/a/3l5L1
Do you have Cyberlink PowerDirector 14 Ultimate running in the background while you encode? what is running by your clock when you press the ^ icon near it? its your video thread frame pointing to frame issues coming from the GPU and/or its usage. Do you have any in-game overlays running?
 

dping

Active Member
I have absolutely nothing
Only the game and ob
I would update your intel and nvidia drivers from your laptops website and while you're at it, update the chipset, USB, audio and network card drivers. even if it says they are up to date, use the ones from that site for your OS.
 

dping

Active Member
@dping my all drivers is up to date and same thing, lag when i record
do you have a new logfile? This is why people tend to get i7s. it takes the pressure from the CPU via hyperthreading...The issue is you are close but not close enough.

One other thought, and bare with me on this, is to check your audio format in windows for your mic and headphones/speaker. it should be either 48000Hz or 44100Hz. Both are sufficient but they need to be the same on all audio devices. after that, set OBS to whichever it is in the encoding tab. This could actually be the issue.Currently OBS is set to 48000Hz but I would not recommend changing your audio devices to 48000Hz if it isn't already. I would set OBS to what they are using.
 

Boildown

Active Member
Ok, finally a decent log:

07:50:53: Using graphics capture
07:50:53: Trying to hook process: GTA5.exe
07:50:53: Scene buffering time set to 700
07:50:53: Using custom x264 settings: "crf=20"
07:50:53: x264: VBV maxrate specified, but no bufsize, ignored
07:50:53: ------------------------------------------
07:50:53: Video Encoding: x264
07:50:53: fps: 60
07:50:53: width: 1680, height: 1050
07:50:53: preset: ultrafast
07:50:53: profile: high
07:50:53: keyint: 250
07:50:53: CBR: no
07:50:53: CFR: yes
07:50:53: max bitrate: 1000
07:50:53: buffer size: 0
07:50:53: quality: 12
07:50:53: ------------------------------------------
07:50:53: SharedTexCapture hooked
07:57:28: FlushBufferedVideo: Flushing 41 packets over 667 ms
07:57:29: Total frames encoded: 23688, total frames duplicated: 2562 (10.82%)
07:57:29: Total frames rendered: 21371, number of late frames: 2283 (10.68%) (it's okay for some frames to be late

A bunch of problems here, especially when you say,
In Romania, if you have not 1080p@60fps and good quality, not best, good, most likely you'll fail

Most important: You have over 10% duplicated frames. You must fix this or your video will look like garbage. Sorry, but until you can get it under 1%, it will look like crap. And its not the fault of OBS, but the lack of power of your CPU, or that your game is using too much CPU and not leaving enough for OBS (or both).

Possible solution: You can use NVEnc instead since you have a GTX 960. You tried NVEnc a bunch of times but all the streams were super short, so even though they all had ~20% duplicated frames, they weren't statistically valid attempts. Also you used LLHQ preset with NVEnc. Who told you to do that? Use HP or HQ NVEnc presets instead.

2nd in importance: You're capturing at 1680x1050, not 1920x1080. That means, if you upload that directly to YouTube, YouTube will downgrade it to 720p. You could upscale it to 1080p, but upscaling can't create quality out of nothing. And if you upscale to 1920x1080, your aspect ratio will be wrong and it will, again, look like crap. You really need a 1080p monitor if, as you insist, you must have 1080p60 video and good quality.

3rd in importance: "crf=20". Try something like crf=15 instead. It'll use more disk space but should look noticeably better. Not applicable if you use NVEnc instead of x264.

4th in importance: YouTube wants H.264 video to be uploaded with small key intervals. Set the keyint to 1 second (i.e. 60 frames) instead of auto. Even better if you can use a custom x264 command of "keyint=30" for a half-second key interval, but this won't work for NVEnc. If you re-render your video before uploading to YouTube, this won't have an affect, but it shouldn't hurt if you use a high enough bitrate.

Lastly, you might try to lower your game settings and/or set the OBS process priority higher.
 

dping

Active Member
Ok, finally a decent log:



A bunch of problems here, especially when you say,


Most important: You have over 10% duplicated frames. You must fix this or your video will look like garbage. Sorry, but until you can get it under 1%, it will look like crap. And its not the fault of OBS, but the lack of power of your CPU, or that your game is using too much CPU and not leaving enough for OBS (or both).

Possible solution: You can use NVEnc instead since you have a GTX 960. You tried NVEnc a bunch of times but all the streams were super short, so even though they all had ~20% duplicated frames, they weren't statistically valid attempts. Also you used LLHQ preset with NVEnc. Who told you to do that? Use HP or HQ NVEnc presets instead.

2nd in importance: You're capturing at 1680x1050, not 1920x1080. That means, if you upload that directly to YouTube, YouTube will downgrade it to 720p. You could upscale it to 1080p, but upscaling can't create quality out of nothing. And if you upscale to 1920x1080, your aspect ratio will be wrong and it will, again, look like crap. You really need a 1080p monitor if, as you insist, you must have 1080p60 video and good quality.

3rd in importance: "crf=20". Try something like crf=15 instead. It'll use more disk space but should look noticeably better. Not applicable if you use NVEnc instead of x264.

4th in importance: YouTube wants H.264 video to be uploaded with small key intervals. Set the keyint to 1 second (i.e. 60 frames) instead of auto. Even better if you can use a custom x264 command of "keyint=30" for a half-second key interval, but this won't work for NVEnc. If you re-render your video before uploading to YouTube, this won't have an affect, but it shouldn't hurt if you use a high enough bitrate.

Lastly, you might try to lower your game settings and/or set the OBS process priority higher.
careful with that crf when dropping frames it will use up more CPU the lower you go. he was at 10 earlier and duplicating more frames...
 

sam686

Member
Youtube? Really should go for 1080p, as 1680x1050 will only go down to a poor 720p quality on youtube.

Ideally, should run game at full 1080p resolution, for best quality.
Or, on OBS-mp, can set output to 1728x1080 (16:10 ratio) as that should be enough to have 1080p on youtube.
 

Boildown

Active Member
careful with that crf when dropping frames it will use up more CPU the lower you go. he was at 10 earlier and duplicating more frames...

I'm not convinced there's a relationship between bitrate/crf/qp and CPU usage. And if there was one, higher bitrates & lower CRFs "compress less" and therefore would be easier on the CPU, not harder.
 
Top