Hi guys, been fiddling with this for a while, I finally have my recordings looking ok for the quality I want, but colors remain a niggling issue.
Quick bit of info.
OBS version 25.0.8 64bit
Source PS4 Pro configured to use 4k output, I know rendering is lower resolution.
Capture device elgato HD S60+ (note the + it seems this is rare out in the wild not a single other soul on the internet has talked about using this, basically its a 4k HDR version of the HD S60)
Capture device settings 1080p 60fps color YUY2 (4:2:2), sadly for some unknown reason XRGB is "not" an option, only normal l420 and crappy NV12 as alternatives so YUY2 is best one.
In video, canvas and base both set to 1080p to match capture resolution.
In advanced, currently NV12, I have also tried l444 more on that below.
Finally output recording is x264, CRF 18, max bitrate 30000 (above this causes frame drops) 4.2 profile. Also fastest cpu (fast causes some frame drops, medium a lot of frame drops even with my 9900k)
So from my testing, on the Final Fantasy 7 remake equipment screen, this screen shows lots of numbers and text and is a good test to look at sharpness and
clarity.
It has White, Red and Blue, text and digits.
White and Blue are high sharpness and detail when viewing preview in OBS and in recordings.
Red depends.
YUY2 in capture settings, Reds have blockyness but the detail inside of the numbers is reasonable, so just the blockyness.
NV12 ir l420, its blocky and also inconsistent detail, inside the numbers, this looks aweful and makes me wonder how 4:2:0 ever became a thing. I suppose not an issue I noticed until looking at actual red numbers, but when I did notice it, its bad.
In recordings with NV12 in advanced settings (encoded at 4:2:0), the red numbers become blurry, this masks the blockyness, but also looks really odd alongside sharp white and blue characters.
In recordings with l444 in advanced settings, making it encode with "predictive 4:4:4" Its a duplicate of what I see in the preview, so no "further" loss of detail.
So the first question is does OBS support 4:2:2 output, I expect the answer is no but just want confirmation. If it doesnt is there any plans to add it?
Second question any idea why I cannot pick XRGB on the capture device? its advertised as supporting HDR, which seems odd if it has to subsample.
Third Question, I know 4:4:4 uses more bandwidth, when using CRF does this reduce quality in other ways to compensate or just increase filesize instead? I am noticing recordings are "not" bigger with it on which makes me wonder if quality is compromised. I feel like 4:4:4 is wasting me encoding bandwidth as the source is 4:2:2, so 4:2:2 would be perfect but OBS doesnt seem to support it.
Finally for those wondering why I am not outputting the ps4 at 1080p, the game is visually less sharp both live on the monitor and in OBS vs 1080p ps4 output, even though I am capturing at 1080p only. I even had blurry text on monitor with it in 1080p mode (that doesnt happen without hdmi passthru, so somehow its messing with 1080p output scaling I think). Also this is for local recording only I have no concerns for streaming on this project.
:)
Quick bit of info.
OBS version 25.0.8 64bit
Source PS4 Pro configured to use 4k output, I know rendering is lower resolution.
Capture device elgato HD S60+ (note the + it seems this is rare out in the wild not a single other soul on the internet has talked about using this, basically its a 4k HDR version of the HD S60)
Capture device settings 1080p 60fps color YUY2 (4:2:2), sadly for some unknown reason XRGB is "not" an option, only normal l420 and crappy NV12 as alternatives so YUY2 is best one.
In video, canvas and base both set to 1080p to match capture resolution.
In advanced, currently NV12, I have also tried l444 more on that below.
Finally output recording is x264, CRF 18, max bitrate 30000 (above this causes frame drops) 4.2 profile. Also fastest cpu (fast causes some frame drops, medium a lot of frame drops even with my 9900k)
So from my testing, on the Final Fantasy 7 remake equipment screen, this screen shows lots of numbers and text and is a good test to look at sharpness and
clarity.
It has White, Red and Blue, text and digits.
White and Blue are high sharpness and detail when viewing preview in OBS and in recordings.
Red depends.
YUY2 in capture settings, Reds have blockyness but the detail inside of the numbers is reasonable, so just the blockyness.
NV12 ir l420, its blocky and also inconsistent detail, inside the numbers, this looks aweful and makes me wonder how 4:2:0 ever became a thing. I suppose not an issue I noticed until looking at actual red numbers, but when I did notice it, its bad.
In recordings with NV12 in advanced settings (encoded at 4:2:0), the red numbers become blurry, this masks the blockyness, but also looks really odd alongside sharp white and blue characters.
In recordings with l444 in advanced settings, making it encode with "predictive 4:4:4" Its a duplicate of what I see in the preview, so no "further" loss of detail.
So the first question is does OBS support 4:2:2 output, I expect the answer is no but just want confirmation. If it doesnt is there any plans to add it?
Second question any idea why I cannot pick XRGB on the capture device? its advertised as supporting HDR, which seems odd if it has to subsample.
Third Question, I know 4:4:4 uses more bandwidth, when using CRF does this reduce quality in other ways to compensate or just increase filesize instead? I am noticing recordings are "not" bigger with it on which makes me wonder if quality is compromised. I feel like 4:4:4 is wasting me encoding bandwidth as the source is 4:2:2, so 4:2:2 would be perfect but OBS doesnt seem to support it.
Finally for those wondering why I am not outputting the ps4 at 1080p, the game is visually less sharp both live on the monitor and in OBS vs 1080p ps4 output, even though I am capturing at 1080p only. I even had blurry text on monitor with it in 1080p mode (that doesnt happen without hdmi passthru, so somehow its messing with 1080p output scaling I think). Also this is for local recording only I have no concerns for streaming on this project.
:)