@koala https://handbrake.fr/docs/en/latest/technical/video-qsv-options.html
These custom options in handbrake will reflect in Mediainfo and in VMAF scores.
Code:
~/vmaf/ffmpeg2vmaf 1920 1080 Apex_1080p30_OBS.avi Apex_1080p30_qsv_quality_5300kbps.m4v --pool perc5
VMAF_score: 67.384195
~/vmaf/ffmpeg2vmaf 1920 1080 Apex_1080p30_OBS.avi Apex_1080p30_qsv_quality_noextra_5300kbps.m4v
VMAF_score:65.900981
~/vmaf/ffmpeg2vmaf 1920 1080 Apex_1080p30_OBS.avi Apex_1080p30_x264_high_5300kbps.m4v
VMAF_score:74.574434
These scores are terrible, x264 is decent. I guess content does matter. Unreal 3 was different. QuickSync balanced scored with VCE, and QuickSync quality with extra options scored with x264 Fast. Not expecting miracles but OBS QSV for Apex Legends certainly looks worse than 65. The preset and encoder options on the simpleview don't do anything. Thats why it looks closer to VCE than it does to x264.
I understand what your saying, thats a great point about audo bitrate, I wish obs did video bitrate only instead of overall. Less confusing I think. I should have posted in 6mbit but I don't believe 96kbs should make that much perceptual difference.
I record raw in OBS, stream in QSV, download the source from twitch which I've been able to prove is unaltered. Then handbrake the raw footage and compare. I dont expect an exact match though I don't think thats actually unreasonable it being a hardware encoder?
@R1CH According to the documentation tu is an option with a value from 1 to 7.
Settings -> simple-> encoder preset & custom encoder settings. I'm sure they don't actually do anything. Under advanced view atleast the encoder preset does and its reflected in mediainfo so we're getting somewhere.
M is hardcoded 8 instead of 3, but now I can set N to be 30 frames. refframes are hardcoded to 3 instead 2 with profile high@L4. I have to turn off enforce streaming service encoder settings. idc about maximum compatibility, only quality.
I'm convinced
https://i.imgur.com/EGYOqAm.jpg is because of trellis=0:extbrc=0:gop-ref-dist=8 Doom 4 looks nowhere near this bad and actually scores high so it's obviously content related. I dont expect to reach Doom 4 quality but I'm certain the GOP is too far apart.
I could be wrong of course, I'd love to find out. How different is it though?
I don't know because to compare OBS Raw to OBS QSV ffmpeg PSNR and VMAF filters require the exact same offsets which I haven't figured out how to do yet. Tried to ffmpeg -ss 2.13 to get them back in sync but the scores were still invalid, have to do more testing.
If I can reproduce the same quality between OBS and Handbrake with the same settings then I would consider them to be "calibrated".
To recap -
• In Simple view Encoder Preset appears to be ignored
• In Simple view Custom Encoder presets are definitely ignored
• You can't change the Reference Frames, the distance between anchor frames, trellis and extended bitrate control algorithms.