Question / Help I'm getting constant encoder overload.

Adaplexy

New Member
So I have an intel i7 6700 with an gtx 970, yet I'm still getting constant encoder overloads. Is there anything I can do to stop this.
 

Attachments

  • 2017-05-22 21-56-46.txt
    21 KB · Views: 32
  • 2017-05-23 15-32-02.txt
    25 KB · Views: 18

kokowang

Member
00:18:00.637: Output 'adv_file_output': Number of lagged frames due to rendering lag/stalls: 104 (0.3%)
What's the problem here? You're getting less than 1% frame drop. Ignore the warning if everything is working fine.
 

Adaplexy

New Member
What's the problem here? You're getting less than 1% frame drop. Ignore the warning if everything is working fine.
I may have used the wrong log, but do you know of anything that would possibly be causing encoding overloads? At this point I'm switching to xsplit for a while.
 

kokowang

Member
I may have used the wrong log, but do you know of anything that would possibly be causing encoding overloads?
Encoder overloads is when the encoder, (in your case, Nvenc or x264) can not keep up with the renderer, resulting in dropped frames. For x264, overload is due to CPU cores maxing out. You have a very powerful cpu, so the only time that this should happen is either at very high resolutions and frame rates, or some other application is using a significant portion of your CPU.
Your logs show very few drop frames on Nvenc. Consider just sticking with that and avoid using x264 if your CPU can't handle it while running your applications. Encoder overloads on Nvenc would be due to higher resolutions/frame-rates being fed into the hardware encoder than supported. Nvenc is lower quality than x264 but encoding with it should have <1% impact on your system performance (for the encoder itself. OBS's renderer and streaming would still impact your system).
 
Your GPU is maxed out. OBS uses your GPU to render frames and composite the scene. If your GPU is maxed out, OBS has no GPU resources to composite the scene and render frames. To solve this problem, cap your frame rate.

Also, uncheck the 2-pass encoding option because that will put unnecessary load on your NVENC encoder.
 

kokowang

Member
Your GPU is maxed out. OBS uses your GPU to render frames and composite the scene. If your GPU is maxed out, OBS has no GPU resources to composite the scene and render frames. To solve this problem, cap your frame rate.
16:13:04.921:┗output_frame: min=0.267 ms, median=0.874 ms, max=29.352 ms, 99th percentile=2.557 ms
16:13:04.921: ┣gs_context(video->graphics): min=0.12 ms, median=0.668 ms, max=28.944 ms, 99th percentile=2.206 ms
16:13:04.921: ┃ ┣render_video: min=0.027 ms, median=0.182 ms, max=10.044 ms, 99th percentile=0.945 ms

Output frames are around 1 ms. Should be at less than 3% GPU usage if he's rendering at 30fps. He has a GTX 970. There should be no problems handling 1080p canvas.
Renderer lag also will not report encoder overload errors.
 
Top