I use the following on Linux to create things like this: https://vimeo.com/641668961
- OBS Studio to record video
- Google Sheets to keep track of different segments of the video
- ffmpeg to split the original video into separate chunks (one per 'scene')
- openshot to arrange the scenes into the full video (speeding up some scenes and maybe slowing down others)
- (don't remember) for recording voiceovers
- sox for normalizing volume of voiceovers
- openshot for adding the voiceovers in the right spots (with the help of my Google Sheet) and background music