ffscreencast is a shell wrapper for ffmpeg that allows fool-proof screen recording via the command line.
It will auto-detect all available monitors, cameras and microphones and is able to interactively or manually choose the desired recording device(s). Additionally ffscreencast will let you overlay the camera stream on top of the desktop session.
ttystudio differs from other terminal recorders in that:
It has its own built-in gif and apng writer, no imagemagick required.
It has a font parser to render the font during image writing so no terminal playback is required when writing the image (this also means no GUI is required at all - you can record on a remote machine via ssh).
No concatenation of hundreds of gif files required. ttystudio automatically writes out to one gif or apng.
No glitchy frames due to imperfect GUI recording of the playback or gif concatenation.
ttystudio will record frames even if nothing is being updated on the screen.
Screeny is a simple-but-powerful screen recorder for OS X, complete with slick CloudApp integration that makes it a doddle to share your screencasts and screenshots.