There are plenty of screen recorder software but in my opinion "camtasia" is best all in one screen recorder and video editor, you can record your screen, add video effects, transitions and more.
Camtasia is a little bit pricey for newbie like me. I've also installed and tried many apps including OBS, Snagit and Icecream, and now use an easy one named RecMaster.
I've been using BandiCam along with its editor BandiCut. Both require a purchased license but well worth it IMHO. If it displays on your screen it can be captured.
Depending on your system speed these applicatons may record video with a few only frames per second in HD. An alternative is get a cheap HDMI capture card or USB. It is a device that accepts a signal from an HDMI source and records it in your computer. See the picture below. You then connect that to your graphics card which will appear as a second screen. Just move the application window you want to record at the "second screen" and use a recording application to record the video. I am using VirtualDub.