ofxVideoRecorder
A fast, multi-threaded video recording extension using ffmpeg.
ofxVideoRecorder is a fast, multi-threaded video recording extension for openFrameworks using ffmpeg. A multi-threaded design allows your app to run at full speed while worker threads pipe video and/or audio data to an instance of ffmpeg. If both audio and video recording is enabled, A/V synchronization is maintained by dynamically adding or skipping frames of video when needed to match the pace of the incoming audio stream; This feature compensates for inconsistent incoming frame-rates (from a camera which adjusts shutter-speed in low light for example) and produces a stable output frame-rate with no synchronization problems.
ofxVideoRecorder relies on ffmpeg, the cross-platform command line program for A/V encoding/decoding, and allows for any output that ffmepg supports, including live streaming. Get ofxVideoRecorder on github!