Having done a lot of work on screen recorders, it hasn't escaped my notice that there's a very good and very popular tool called Open Broadcaster Software: an open source, multi-platform, and high quality streaming and recording tool.

Status: Untested. There is a zip distro but I've had some trouble testing this one in any format as it requires both Visual C++ 2013 and DirectX - http://obsproject.com/go/dxwebsetup and it looks like there are some additional steps with this. Ultimately it's just more than I wanted to dig into with my current testing setup so I'll just leave this here in case someone wants to take up the torch.

Finally got around to testing this program and was completely blown away. It has way more functionality than expected and worked very well with minimal effort. The download is very large (almost 400 megs) but this is a remarkable tool with advantages over great commercial software like Camtasia.

Just regarding previous description, the OBS Project version of OBS (OBS Studio), unlike a separate fork called Streamlabs OBS, is QT-based not Electron-based. I asked the support for clarification. Thought I'd mention the reason here for my updated edit and to avoid confusion.

Edit: replied to a comment on the entry so I suppose this post is less necessary.

Just regarding previous description, the OBS Project version of OBS (OBS Studio), unlike a separate fork called Streamlabs OBS, is QT-based not Electron-based. I asked the support for clarification. Thought I'd mention the reason here for my updated edit and to avoid confusion.