VideoLab is a set of components, based on OpenWire technology for fast video capture, playback, broadcasting and processing. They allow fast complex video manipulations with zero lines of program code.
VideoLab supports both the old fashion Win32 API (VFW), Audio ACM and DirectShow (DirectX), and even allows if needed any mixture of them. The developer can choose to go with any of them, to use both, or can switch from the one to the other at any moment. The components hide the complexity of both approaches, and make them look almost identical from the users prospective.
The library is fully multithreaded, utilizes well modern multi-core systems, and runs at full native performance.
VideoLab contains over 100 components for:
Video Capture - captures analog or digital video sources like FireWire (IEEE1394) cameras, DV camcorders, USB web cams, IP cameras, TV cards, PCI composite cards, USB devices, with or without audio.
Screen Capture - captures the screen activity to video.
Video Playback - plays recorded video using VFW, Windows Media Encoder or DirectShow.
DVD Playback - plays DVDs.
Video Out - Send video to camcorders or external rendering cards like BlackMagic DeckLink or camcorders.
Video Recording - Records in AVI or WMV, (VFW, DirectShow, and Windows Media Encoder).
Video Broadcasting - Broadcasts video over IP using Windows Media Format.
Video Receiving - Receives remote video over IP using Windows Media Format.
Video Filters - large number of filters for gamma correction, basic edge detection, noise removal, image adjustments and more.
Geometric Transformations - Rotate, Re-size Shear, Warp, Mirror, the image.
Rate Converter - allows changing the video rate by frame blending.
Video Mixer - mixes two or more video streams with different modes, sizes and rates.
FreeFrame and FreeFrameGL filter - allows usage of the FreeFrame and FreeFrameGL plug-ins.
VirtualDub filter - allows usage of the VirtualDub plug-ins.
DMO filter - allows usage of the Direct Media Object(DMO) plug-ins.
Video layer rendering component - renders video layers over the frames.
User Defined Filters - allow easy implementation of user defined video and audio processing.