So I've been dealing with this problem for a couple months now and nothing I've found on the internet has helped me. I've been using OBS to record footage of Switch games with my Elgato HD60S, and for the first few months, it was working great. However, one day when I was recording me playing a game just as a test, suddenly I opened OBS to find that the game's footage and audio were about a second or two behind what was showing up on my TV. I was recording this same game only a few days before and had no such issue; I had not changed my setup, touched any settings, or done anything that would incur such a change. Initially, I disabled buffering as a band-aid fix and that at least got rid of the delay, but now I'm running into sudden bouts of choppy framerates for no apparent reason. It's not a horrible issue since I'd wager it only comes up ~5-10% of the time, but it's still noticeable enough to be annoying and worrisome. My PC well exceeds the minimum system requirements for the Elgato, so I shouldn't even be having this problem. To be clear, the problem isn't strictly with OBS or the Elgato itself; I've tested recording Switch games with Elgato Game Capture and had no issues, and I've tried recording PC games with OBS and had no issues. The problem is localized to OBS, with the Elgato specifically. In case you were curious, here's a short list of things I've tried that have had no effect on the severity or frequency of these frame drops:
- Checking to make sure everything's hooked up correctly
- Unplugging and replugging all components of the Elgato
- Uninstalling and reinstalling OBS
- Changing encoders
- Lowering the resolution and framerate
- Closing all windows other than OBS
- Disabling preview
- Running in admin