I found it’s really helpful to do screen recording or screen casting while learning and practicing new technologies and tools. Instead of doing sophisticated note to document every detail, a screen cast can show every detail about what you had worked on, without the effort of documenting.
The tool I use is OBS Studio, it’s quite popular for gaming screen casting.
I had evaluated several different settings for balancing the quality and file size and here is my result.
My setup is a standard 1920×1080 resolution. The recording FPS is 10, to reduce file size. It looks quite limited but actually works well for recording coding process. We are not doing games which has dramatic screen changes all the time here.
FPS setting, see the screenshot below:
Then the next thing is to select a proper encoder and configure it. I selected software encoder x.264, the key thing is rate control. CBR is definitely not recommended, because it recording at a const level of bit rate. Our coding screen has little change between frames and even won’t change for a few seconds. Recording at CBR is a waste of storage for our case.
I had tried several settings and finally selected CRF as rate control method and CRF value of 23 to control the quality. Here is a very informative document explained CRF rate control method.
Encoder and Rate Control settings, see the screenshot below:
The result is that I can record my coding process at 10 FPS under a 1920×1080 resolution with 5 ~ 6 MB video size.
If you have better software and settings, please let me know. I just love to do screen casting on coding.