For the video capturing part on Linux, I have been using this: http://www.maartenbaert.be/simplescreenrecorder