I'm locally recording a game with x264 CRF. This works fine in general, but whenever there's a lot of camera shaking the encoder (well, my CPU) can't seem to keep up and starts dropping frames. The game remains smooth, but the output video has duplicate/missing frames.
Obviously, in this situation the encoder should push frames without compression (i.e. in RGB24) directly to the RAM, which requires very little processing, and encode them later once all older frames have been processed.
I cannot find this option in OBS. Even when recording via the replay buffer, it seems that all frames are encoded before being stored in memory, and whenever the encoder can't keep up with the source, frames simply get dropped rather than buffered.
So, how do I enable uncompressed (CPU-light) buffering for x264 CRF recording?
Obviously, in this situation the encoder should push frames without compression (i.e. in RGB24) directly to the RAM, which requires very little processing, and encode them later once all older frames have been processed.
I cannot find this option in OBS. Even when recording via the replay buffer, it seems that all frames are encoded before being stored in memory, and whenever the encoder can't keep up with the source, frames simply get dropped rather than buffered.
So, how do I enable uncompressed (CPU-light) buffering for x264 CRF recording?