VideoLab v.

By Boian Mitov

Shareware 05 May 2016

In category

Components > Effects and Multimedia > Video


The VideoLab is a set of components, based on OpenWire 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, RTSP Streams, 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, DirectShow, or FFmpeg.
  • 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, Windows Media Encoder, and FFmpeg).
  • Video Broadcasting - Broadcasts video over IP using Windows Media Format.
  • Video Receiving - Receives remote video over IP using Windows Media Format, or RTSP.
  • 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.
  • Video effects - Transition, fade, frame diff, Fire, Ripple, Fisheye, Swirl, Tube, Moving Least Squares effects.
  • Switches - enable, disable and queue video streams.
  • Compressors - Compress and decompress video streams(VFW, DirectShow, and FFmpeg).
  • Masks, Overlays, and transparency - allow applying masks, and mixing videos with transparent colors.
  • Generators - test generators, video from bitmaps, JPEG or other images generators and user defined generators.
  • Noise applying generators - apply uniform or Gauss noise over the video stream.
  • Color splitters - split the video into colors in different colors spaces - RGB, YUV, XYZ, HLS and many more.
  • Video Histogram - generates video histograms from the video in different colors spaces - RGB, YUV, XYZ, HLS and many more.
  • Vector Scope - generates vector scope from the video.
  • Audio Output components - sends audio to output device as speaker, or modem (DirectShow and WaveAPI)
  • Scope Component - Wave, spectrum, and histogram data plotting component.
  • Waterfall Component - Waterfall component for Spectrum, and Histogram data representation.
Additional features:
  • Full Alpha Channel support: supports videos and images with Alpha channel and performs alpha channel mixing and processing.
  • Video layers: can apply video layers over the video frames, including scope, and waterfall components, and video effects.
  • Composite components - Allows embedding component into each other.
  • Plug In support: supports FreeFrame and VirtualDub Plug-Ins.
  • Tuner support: support video capture devices including a TV or radio tuner.
  • DV Support: includes DV time-code, DV date/time, DV camcorder control, send to DV.
  • MJPEG IP Camera support: connect to almost any MJPEG IP Camera.
  • H264 IP Camera support: connect to many H264 IP Camera.
  • Hardware compression: Supports hardware compression devices.
  • Individual stream control - start and stop each stream individually while mixing them.
  • Video Creation - Create video from other videos, bitmaps or other image formats.
  • Visual Live Bindings - Render video on any FireMonkey surface with visual live bindings.
Typical applications:
  • Video Capture - Record videos from camcorder, Web Cam or IP Camera.
  • DVD Player - Plays DVDs.
  • Screen Capture - Record videos from the screen.
  • Combine - Mix, merge, split and transition videos.
  • Convert - converts video from one format to another.
  • Filtering - perform batch filtering on videos.
  • Jukeboxes, and Play Lists - play sequences with cool transition effects.
  • Transparency - mix videos by using transparent colors.
  • Broadcast - compress and broadcast the video.
  • Playback - create playback applications.
  • Video editing - create video editing and analysis applications.
  • Video streams - watch video from video streaming servers.
Now you can manipulate, combine, capture, analyze and play video with zero lines of code.

Compatible with the VisionLab, AudioLab, SignalLab, InstrumentLab, PlotLab, BasicVideo, and BasicAudio.


  • Status: Partially restricted
  • Source: SW
  • Price: $669
  • Source price: $2329
  • Exe demo: included
  • Size: 2 147 483 647kB


  • C++ Builder 10
  • CBuilder 10.1 Berlin
  • C++ Builder XE8
  • Delphi 10
  • Delphi 10.1 Berlin
  • Delphi XE8