it depends on your needs, I use Movavi Screen Recorder to record videos from my screen. With this software I can choose the capture area and adjust recording settings. So convy. Now I can record online calls and streaming videos. useful tool today.
I use a combination of OBS when I intend to capture longer stretches of video and GeForce Experience / Shadowplay to retroactively record highlights while I'm playing games without needing to keep a recording software open.
I use OBS to capture PC screens, but then I have used Nvidia's Share/Shadowplay feature or Windows 10's Game bar for replay highlights.
But then I also have a Elgato Game Capture HD that captures N64, GameCube (with a Gameboy Player), Wii, Wii U, and Switch's TV Screens. (Actually it also does PS2, PS3, PS4, PSTV/VitaTV and Xbox 360 at the moment as well.)