In preparation for switching to online teaching with the current COVID-19 pandemic, I would like to be able to create video lectures. Unfortunately, I am not aware of many useful tools for this for my OS (I am using Linux, distribution is Arch Linux).
What I would ideally need is:
- Video, audio capture
- Screen capture (ideally at the same time)
- Sketching of graphs, diagrams, etc like on a blackboard
- Writing equations like on a blackboard
- Basic video editing (cutting etc.)
- Ideally, I would like to be able to include one video in the other (e.g., putting the webcam in the lower right corner of the screen capture)
These tasks do not necessarily have to be performed by the same software (although that would be a plus). I do, however, need them to be reasonably stable.
What I found so far:
- obs-studio seems to be able to do this. Answers to this question recommend obs-studio and various alternatives including ffmpeg, MoviePy, VLC.
- obs-studio seems to be able to do this. An answer to this question recommends also gtkrecordmydesktop
- This is problematic. There are a trillion photo/graphics editors (gimp, inkscape, etc etc), plus scientific plotting tools (python-matplotlib etc), but none of them allow sketching a plot in a few seconds. pencil and pencil2d are supposed to do something like this, but pencil does not run on my system. pencil2d is for creating animations, which seems overkill if I am going to do screen capture anyway. Also it does not allow including text, so any drawn text will look really clumsy (really, really clumsy, as in like drawn by an illiterate 4 year old). It could be done with painting applications such as gimp, but they are clearly not designed for this and are full of counter-intuitive features (gimp in particular, with its selections). Inkscape seems possible choosing the freehand calligraphy tool, but even this feels like using the application for something it was not designed for.
- Similar to 3. It is not difficult to write equations in LaTeX, but you cannot do it while giving a lecture. Inkscape with the textext extension might work.
- I have heard that obs-studio, blender, audacity can do this, but I have no experience with them.
This question asks about video lecture software for Linux, however, it does not seem to be concerned with a scientific or formal lecture that would need more than video capture.
Edit (Jan 2021):
This is not a completely satisfactory solution, but what I ended up using is:
- xournal++ (Not ideal, but can sketch easy graphs and diagrams and schemes in empty pdf pages or in pdf pages with pre-arranged elements, e.g. on the margins of your lecture slides. It can also highlight text, add text, add equations using LaTEX syntax.)
- obs-studio as per @Corsaka's suggestion