Another one that I like is vnc2swf. This one works by opening a vnc session and records the entire session. However, no sound is recorded.
The output is an swf(shockwave) file.
vnc2swf also comes with pyvnc2swf which has tools to splice in audio afterwards. You can record the sound at the same time, but the actual processing is after the fact.