Lazyweb time! I'd like to create a video recording of a terminal or window session, possibly with some stills and voice over narration. Like livecoding but something I can edit all the "er"s, "um"s, and "dammit cat, get the hell out of the blinds you dingus!"s out to make a tutorial video.

I'm limited to Windows or Linux machines, probably Windows for most of the recording but Linux support would be nice too (see also VNC...).

If you were on a small budget and were aiming for YouTube production quality, what would you use for recording the window/terminal sessions? OBS? Retaining the typed text isn't important (there's shell history or script on Linux, stills can be added later).

I haven't got to the point of even researching video editing software so it's a little premature to ask about it. My main question is about screen capture - what do instructors or presenters use, what should I be aware of, can I get by on something open or preferably not on subscription, annual license, or in the thousands of dollars.

Note that there may be export-controlled information (ECI) in the recordings so using an online service is a nonstarter - it all has to run locally. So no Twitch, etc.

Anybody have good or not-great experiences to share or pointers to tools or good tutorials?

I feel like I'm trying to do a one-person university course recording that isn't just me droning in front of a whiteboard or PowerPoint. Some of this might end up on YouTube or PeerTube (not the ECI stuff obviously) but that's not my main goal. The main subject is video presentations for coworkers (How To Do A Project With DingusCAD) and possibly How To Write Engineering Software That Doesn't Suck Too Badly And Doesn't Require You To Be A Full-Time Software Developer for general public consumption.

@arclight OBS, or ffmpeg with the -f option (gdigrab for Windows, x11grab/kmsgrab for Linux)

kmsgrab (what you'd use for Wayland) is kind of clunky and makes you specify all sorts of things like which vaapi device to use.

@notjimtuck Thanks - it seems I was on the right track with OBS :)