The cmdline-player script plays back files ending in .scr and starts a recording with byzanz-record. GIF output is created by default but byzanz supports other formats.
Example: cmdline-player kthw-2.scr - will start a playback and recording session. The animated GIF file will be saved as screencast.gif.
To record a in a different format supported by byzanz-record, change the 'EXT' variable at the top of 'cmdline-player'. Byzanz supports gif, ogg or webm.
With the '-c' option this script will also create the Markdown format files and transcripts, and move the video to an 'images' directory.
All screencasts in my-own-kind were created with the cmdline-player.
sudo npm i -g command-line-player
$ cmdline-player -h
cmdline-player - play commands from a .scr file.\n'
Usage: cmdline-player [ -hq ] | [ [-wn] FILE ]
  FILE - The name of the file containing screencast and shell commands.
  -h
  --help - This help text.
  -w
  --window "NAME" - Specify the NAME of the window to record.
  -n
  --norecord - Don't record the playback.
  -q
  --query - Retrieve the name of a window by clicking on it.
  -c
  --create-mds "NAME"  - Create a markdown file named NAME from the screencast
                         file. NAME can contain the full path and file name.
                         Paths not starting with '/' are relative to the
                         current working directory. A transcript file is
                         also created in the same directory. The video is
                         moved to a directory named 'images' in the current
                         directory.
Examples:
Choose a window to record and start playing back all of KTHW:
  $ # In the terminal to be recorded:
  $ while true; do screen -r -e ^Oo screencast; sleep .5; done
  $ # In the controller terminal:
  $ cd kubernetes-the-hard-way-in-containers/kthw-docker/
  $ wname=$(cmdline-player -q)
  $ for i in {2..14}; do cmdline-player -w "$wname" -c kthw/kthw-$i.md screencasts/kthw-$i.scr <<<"\n"; sleep 1; done
Create a single screencast recording:
  $ cmdline-player install-mokctl-linux.scr