Howto Create Lossless Flash Screen Captures (Screencasts) for Free

Two weeks ago I started my search for free solution that can do cross-browser and cross-platform screen captures. After couple of days I understood that creating screencasts without using Camtasia is hard because I needed something that can do the following:

  1. Produce Flash Video (FLV) which is good for streaming
  2. Use a lossless codec for great quality
  3. Works under Windows XP
  4. Gives good quality/size ratio

The solution is Camstudio + Camstudio Lossless Codec + miniRec + FFmpeg

Camstudio is free open source screen capture software (in relatively mature state) with great set of features described on the official website ,blog and forum

Camstudio Lossless Codec is not really necessary because exporting in uncompressed video works too but requires alot more space. I tried other lossless video formats like MSU Screen Capture Lossless Codec but since I’m converting it in Flash Screen Video it doesn’t make much difference.

miniRec Audio Recorder is nice and very simple application for recording your voice while capturing the video stream. While Camstudio has build-in audio recording support I had too much troubles with it (the encoded FLVs had some strange bugs) so I’m just recording it separately.

FFMpeg - as usual the cherry of the pie now with support for the Flash Screen Video format (flashsv). With its help it is easy to produce high quality lossless FLVs with relatively small size.

How it all works out:

  1. Install Camstudio 2.5 Beta 1 - there are many tutorials on youtube about it and I’ll skip this step. Also you can check the official install screencast - http://camstudio.org/video/install/ which is for abit older version
  2. Install Camstudio Lossless Codec - it is quite easy, just download the archive, extract it somewhere, right click on the inf file and chose install
  3. Run Camstudio and click on Options –> Video Options. For me the best settings for getting as small as possible files are like this:
    Camstudio Settings

    (If you have any better suggestions please share with me)

  4. Download and install miniRec from here. I have not used any special settings since the voice is compressed by FFmpeg while merging the video and audio streams. My suggestion is to set a global shortcut key for both miniRec and Camstudio so it is possible to fire them almost simultaniously.
  5. Record all you want :)
  6. Get FFmpeg. There are versions both for linux and windows. I’m currently using SVN-r12810 but anything relativly recent should do the trick.
  7. The magic for converting your avi to flv is:
    ffmpeg -i input.avi -vcodec flashsv output.flv
    if you are joining with the audio use:
    ffmpeg -i input.avi -i input.wav -ar 22050 -vcodec flashsv output.flv
  8. And the result will be like this:
You do not have flash installed.

PS. The song that is used in the screencast is under Creative Commons and can be found here

These icons link to social bookmarking sites where readers can share and discover new web pages.
  • bodytext
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Live
  • NewsVine
  • Reddit
  • Slashdot
  • SphereIt
  • Spurl
  • StumbleUpon
  • Technorati
  • YahooMyWeb

Tags: , , , ,

5 Responses to “Howto Create Lossless Flash Screen Captures (Screencasts) for Free”

  1. Andy Waite Says:

    I’ve created a video sharing site called Deskcaster which can automatically convert an uploaded Camstudio Lossless video into Flash and other formats. Please visit http://www.deskcaster.com to try it.

  2. Peter Says:

    FFmpeg i presume ?

    Also there is not much of a website.

    Hire a designer :)

  3. Andy Waite Says:

    Peter,

    Correct, it is ffmpeg which is used at the backend.

    And yes, it will certainly need a designer’s input! I’m concentrating on basic functionality at the moment.

    Andy

  4. Marcus Says:

    it would be great to have a tutorial about how to “get” and run ffmpeg

  5. Peter Says:

    @Marcus

    I use debian so installing is as simple as apt-get install ffmpeg (first you need to add
    deb http://www.debian-multimedia.org unstable main in /etc/apt/sources.list)

    if you use ubuntu it should be close to this, but if you are using other distribution please point it out,

    if using Windows get it from here http://arrozcru.no-ip.org/ffmpeg_builds/

    Anyway I’m sure there are thousands of tutorials how to install ffmpeg so google a bit :)

Leave a Reply