OBS is good and worked when I used it for streaming but hasn't worked for me when I did youtube related vids because I like to record audio/video separately, and OBS has a hard time doing that apparently. for that I used Hyper cam and audacity. Hypercam is good but not as good quality as OBS or Debut software for example. (FPS is kind of bad as you can see on my Marble Drop vids)
Debut is pretty good but getting it is a hassle. It's free but you get hassled to buy the pay version and I can't remember exactly how to get the free version (it isn't easy).