LA_ICQ with QSV may be broken
Yesterday I used 24.0.0-rc1 to locally record three hours of footage. I used the same exact profile I'd used with version 23 for 50+ hours of successful local recordings, with the only change being that I changed the Recording output encoder setting from "(Use Stream Encoder)," which I did as a tiny convenience so I didn't have to click the "Recording" tab each time I wanted to change encoder settings, to copying over the same settings that were in the "Streaming" tab. I did this to support the new pause recording function - which I've tested and works well, thanks!
After recording three 1hr+ videos at 1440p60, I realized that the videos I was expecting to be around 10-15 GB in size were just less than 2 GB!
Before I could investigate the issue, 24.0.0-rc2 was released today, and saw that there were some fixes for QSV with Ivy/Sandy processors. I'm using a Skylake processor, but I updated and tested recording. Still, my settings were resulting in extremely low bitrates. Here's the settings as reported by the OBS log:
14:12:41.400: Starting recording due to hotkey 14:12:41.401: [qsv encoder: 'recording_h264'] settings: 14:12:41.401: rate_control: LA_ICQ 14:12:41.401: ICQ Quality: 12 14:12:41.401: Lookahead Depth:30 14:12:41.401: fps_num: 60 14:12:41.401: fps_den: 1 14:12:41.401: width: 2560 14:12:41.401: height: 1440 14:12:41.401: [qsv encoder: 'recording_h264'] debug info: 14:12:41.406: impl: D3D11 14:12:41.406: surf: D3D11 14:12:41.457: m_nSurfNum: 41 14:12:41.479: m_nTaskPool: 4 14:12:41.480: major: 1 14:12:41.480: minor: 29
For this test, I used an absurd ICQ Quality value of 12, which should make for extremely high bitrate encoding. But in my test, the bitrate was around 3000 to 4000 kbps, which was identical to when I tested the ICQ Quality value at 30.
However, QSV's regular ICQ rate control method still works properly, and I will use it for my recordings today. It generates a bitrate of 20,000+ kbps, which is what I was expecting to get with LA_ICQ.