The MPEG4IP package provides a set of tools to encode, stream, and playback audio and video. It uses the MPEG-4 standards for audio and video, and the IETF standards for streaming. The included player can either playback from local MP4 file or stream from a remote server via RTP/RTSP.
VideoDog is a command line tool to grab frames from a Video4linux-compliant device. It can export a file in raw, PNM, or JPG formats. It can also do loop capture using multiple buffers, or just be used to set/retrieve device data or scripts. It presents a programming interface for implementing image transformations and effects. There are some examples in the source code. No external libraries are required.