VideoLab is a set of components for complex video processing with almost zero lines of code!
|
|
With VideoLab you can do just about anything imaginable: synthesize, capture, process, and analyze; mix, listen, visualize and more.
Applications include:
Capture and record video and audio (see .NET or VCL tutorial):

Play recorded video (see .NET or VCL tutorial):

Capture, process and record video and audio:

Mix different video sources, record and display the result:


| ALAudioToReal | Converts Wave Audio Data Buffers into Real Data Buffers | |
| ALGenericFilter | User defined filter for Audio data | |
| VLAudioSynchronize | Use this component to synchronize the video with the time from the audio stream |
| ALGenericGen | User defined generator for Audio data |
| ALAudioOut | Sends audio data to an audio output device |
| VLGrayScale | Converts the video to gray scale | |
| VLColorTwist | Twists the colors of the image | |
| VLGammaFilter | Gamma-corrects the image | |
| VLImageAdjust |
Adjusts the Brightness, Contrast, Saturation, Hue, and Lightness of the image
| |
| VLThreshold | Sets the pixels above/bellow a threshold to a color | |
| VLHistogramEqualize | Equalizes the image histogram | |
| VLColorLookup | Changes the pixel colors based on a lookup table |
| ALAudioToReal | Converts Wave Audio Data Buffers into Real Data Buffers | |
| SLChangeRange | Changes the output range of the signal | |
| SLDetectLevels | Detects levels in the input signal | |
| SLPair | Pairs multiple data buffers together | |
| SLMakeStructure | Combines elements into a strucrure | |
| SLSplitStructure | Splits a structure into multiple elements |
| SLGenericRealValue | User defined filter for Real values | |
| SLGenericReal | User defined filter for Real data | |
| SLGenericFilter | User defined filter for Binary data | |
| SLGenericRealMatrix | User defined generator for Real matrix data |
| ALDSAudioOut | Sends audio data to an audio output device |
| VLDSVideoCompressor | Compresses the video using DirectShow | |
| VLDSVideoDecompressor | Decompresses compressed video using DirectShow |
| VLDMOEffect | Performs a DMO effect over the video | |
| VLDSVideoFilter | Passes video trough a DirectShow filter |
| VLDSImageDisplay | Video display component using DirectShow | |
| VLDSVideoLogger | Records Video files using DirectShow | |
| VLDSVideoOut | Sends video to an output device | |
| VLASFLogger | Records ASF and WMV Video Files | |
| VLASFBroadcast | Broadcasts ASF and WMV Video over Internet using TCP/IP socket and/or publishing point(s) | |
| VLDSToSinkFilter | Sends video to a DirectShow filter |
| VLDSCapture | Captures Video from device using DirectShow | |
| VLDSVideoPlayer | Plays Video files using DirectShow | |
| VLDSFromSourceFilter | Captures video from DirectShow filter |
| VLDSVideoPreviewDock | Docking location for video preview |
| MLDSGraphView | DirectShow graph display |
| VLFire | Applies fire effect over the frames, or generates frames with fire | |
| VLRipple | Applies water ripple effect over the frames, or generates frames with water ripple | |
| VLAlphaTrail | Applies alpha trail effect over the video. |
| SLGenericReal | User defined filter for Real data | |
| SLGenericFilter | User defined filter for Binary data | |
| SLGenericRealMatrix | User defined generator for Real matrix data | |
| TLGenericTextFilter | User defined filter for Text data | |
| TLGenericFilter | User defined timing filter |
| SLGenericGen | User defined generator for Binary data | |
| SLGenericRealGen | User defined generator for Real data |
| VLResize | Resizes the image | |
| VLCrop | Crops the video | |
| VLMirror | Mirrors the image | |
| VLRotate | Rotates the image | |
| VLShear | Shears the image | |
| VLWarp | Warps the image | |
| VLFishEye | Applies FishEye effect over the image | |
| VLSwirl | Applies FishEye effect over the image | |
| VLCylinder | Applies Cylinder effect over the image | |
| VLMovingLeastSquaresWarp | Applies Moving Least Squares Warp effect over the image |
| VLUniformNoise | Adds Uniform Random noise to the image | |
| VLGaussNoise | Adds Gaussian distribution oise to the image |
| VLDraw | Applies(draws) graphical layers over the video frames | |
| VLSnapshot | Takes a snapshot frame | |
| VLHistogram | Computes intensity histogram of image | |
| VLCombine | Combines two videos | |
| VLFrameChange | Combines two sequential frames | |
| VLColorSplit | Splits the image into color components | |
| VLApplyMask | Applies a picture mask over the image | |
| VLTransparentColor | Merges two videos with transparent(see trough) color in one of them | |
| VLQueuedSwitch | Multi-channel queued video and audio switch | |
| VLDelay | Delays the video by a number of frames | |
| VLChangeFormat | Changes the video format | |
| VLSwitch | Enables or disables the video to go trough | |
| VLColorsToReal | Splits the color components of a frame in real buffers | |
| VLChangeRate | Changes the video frame rate | |
| VLRealToFrame | Constructs frame from color space real buffers | |
| VLColorMerge | Merges color components (RGB, YUV etc.) into a frame | |
| VLHueVector | Computes the Hue Vector of image | |
| VLApplyAlpha | Applies an Alpha channel over the image | |
| VLVideoMixer | Mixes multiple video streams | |
| VLFrameQueue | Video frames queue component | |
| OpenWireStudio | Loads, executes, and exchanges data with OpenWire Studio projects |
| VLFreeFrame | Applies a FreeFrame filter or effect | |
| VLVirtualDub | Applies a VirtualDub filter or effect |
| SLGenericRealValue | User defined filter for Real values | |
| SLGenericReal | User defined filter for Real data | |
| SLGenericFilter | User defined filter for Binary data | |
| SLGenericRealMatrix | User defined generator for Real matrix data |
| SLGenericRealValueGen | User defined generator for Real values | |
| SLGenericGen | User defined generator for Binary data | |
| SLGenericRealGen | User defined generator for Real data |
| TLWatchDogTimer | Implements a Watch Dog Timer. | |
| TLMainThredEvent | Allows other threads to generate main thread notifications. | |
| TLClockGen | Provides clock for other components. | |
| TLThreadEvent | Use this component to execute code in a separated thread | |
| TLStopWatch | Use this component to implement a Stop Watch | |
| TLFrequencyMeter | Use this component to implement a Frequency meter | |
| TLCounter | Use this component to implement a Counter |
| SLAverageValue | Use this component to average the input values |
| VLVideoDecompressor | Decompresses compressed video | |
| VLVideoCompressor | Compresses the video | |
| VLLAVVideoCompressor | Compresses video using FFMPeg/LibAV | |
| VLLAVVideoDecompressor | Decompresses compressed video using FFMPeg/LibAV |
| VLMorphFilter | Erodes or deludes the video | |
| VLWienerFilter | Performs Wiener filter over the video | |
| VLGenericFilter | User defined filter for Video data | |
| VLBoxFilter | Performs Average, Min, Max or Median filter operation | |
| VLFixedFilter | Performs predefined filter operation over the image | |
| VLRectKernelFilter | Performs user defined rectangular kernel filter | |
| VLGaussianBlur | Gaussian blur filter | |
| VLHistory | Provides history for the last N frames. | |
| VLUnsharp | Performs Unsharp masking over the image | |
| VLNegative | Converts the image into a negative | |
| VLSolarize | Applies Solarization effect over the image |
| VLImageDisplay | Video display component | |
| VLAVILogger | Records AVI Video files | |
| VLNDIVideoBroadcast | Implements NDI Video Broadcast component | |
| VLLAVVideoLogger | Records Video files using FFMPeg/LibAV | |
| VLDebugDisplayWindow | Opens a debug window showing the video sent to the component |
| VLImageGen | Generates video from image | |
| VLAxisCapture | Captures Video from Axis IP Camera using the Axis media control | |
| VLCapture | Captures Video from device | |
| VLAVIPlayer | Plays AVI Video files | |
| VLGenericGen | User defined generator for Video data | |
| VLASFPlayer | Plays ASF and WMV Video Files | |
| VLJaehneGen | Generates a test Jaehne image | |
| VLScreenCapture | Captures Video from the screen | |
| VLDVDPlayer | Plays DVDs | |
| VLIPCamera | Use this component to capture video data from a generic IP Camera | |
| VLNDIVideoReceiver | Implements NDI Video Receiver | |
| VLVideoPlayer | Cross platform Video Player (Currently only MAC implementation) | |
| VLFMXVideoCapture | Cross Platform FireMonkey Video Capture component | |
| VLLAVVideoPlayer | Plays Video files using FFMpeg/LibAV |
| SLScope | Visible Scope/Plot component for representing floating point data | |
| SLWaterfall | Visible waterfall for representing Real(double) data |
| SLScopeLayer | A scope drawing layer. You can add this layer to any drawing component such as TVLDraw to render a video layer containing a scope | |
| SLWaterfallLayer | A waterfall draw layer. You can add this layer to any drawing component such as TVLDraw to render a video layer containing a waterfall | |
| VLDrawShapeLayer | Layer drawing simple shapes | |
| VLDrawTextLayer | Layer drawing text labels | |
| VLDrawPictureLayer | Layer drawing image | |
| VLDrawMarkersLayer | Layer drawing markers | |
| VLDrawXYFloatLayer | Layer drawing X,Y points | |
| VLImageDisplayLayer | Layer drawing video | |
| VLFireLayer | Fire effect video layer |
| SLExternalScopeMatrixLayer | A scope matrix component layer | |
| SLExternalWaterfallMatrixLayer | A waterfall matrix component layer | |
| VLExternalImageDisplayMatrixLayer | Matrix element drawing video |
| SLExternalScopeElement | A scope component element | |
| SLExternalWaterfallElement | A waterfall component element | |
| VLExternalImageDisplayElement | Component element drawing video |
| Capture from Video Camera, Camcorder, VCR, DVD Player, webcam or TV Tuner |
|
|
Demo: Video Capture demo
|
|
| Perform geometric transformations. Resize, Rotate, Mirror, Shear, Warp, Inverse Warp |
|
|
||
| VL Perform image filters |
|
|
Demo: Video Filters demo
|
|
| Combine Video files |
|
|
Demo: Combine Video demo
|
|
| Perform Alpha Blending and add transparent bitmaps to the video |
|
|
Demo: Transparent Colors demo
|
|
| Create your own filters |
|
|
Demo: Custom Video Filter demo
|
|
| Capture bitmaps from video |
|
|
Demo: Capture Bitmap demo
|
|
| Generate Video from bitmaps |
|
|
||
| Visualize the RGB Histogram |
|
|
Demo: Video Histogram demo
|
|
| Visualize the Audio |
Demo: Audio Display demo
|
|||
| Use FreeFrame filters |
|
|
Demo: FreeFrame demo
|
| Audio Display demo |
Processes a video file and displays the audio signal in a scope
|
| AVI Filter demo |
Demonstrates applying a filter to an AVI input file and saving the output to a new file.
|
| Combine Video demo |
Demonstrates combining two or more video streams and displaying one stream inside another at arbitrary locations and orientations
|
| Geometric Transforms demo |
Demonstrates rotate, warp, mirror and other geometric transformations
|
| FreeFrame demo |
Demonstrates application of FreeFrame filters or effects ( http://freeframe.sourceforge.net/ )
|
| Remap Filters demo |
Applies Fish Eye, Swirl and other effects to video
|
| Transparent Colors demo |
Shows how to apply transparencies and alpha effects to video streams
|
| Vector Scope demo |
Demonstrates analyzing video color and displaying hue value in a Vector Scope
|
| Video Compression demo |
Demonstrates video compression
|
| Video Effects demo |
Fire, wind, text layering and other cool video effects
|
| Video Filters demo |
Demonstrates box, gamma-correction, gray scale, high pass and color twist effects
|
| Video Histogram demo |
Displays RGB values in a histogram plot
|
NEW RELEASE: RAD Studio/Delphi 13.0 Florence version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 12.3 Athens version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 12.3 Athens version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 12.2 Athens version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 12.0.0 Athens version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 12.0.0 Athens version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 12.0.0 Athens version of all the libraries has been released!
NEW RELEASE: RAD Studio/Delphi 12.0 Athens version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 10.4 Sydney version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 10.3 Rio version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 11.0 Alexandria version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 10.4.2 Sydney version of all the libraries has been released!
NEW RELEASE: Updated RAD Studio/Delphi 11.0.0 Alexandria version of all the libraries has been released!
NEW RELEASE: RAD Studio/Delphi 11.0 Alexandria version of all the libraries has been released!
NEW RELEASE: RAD Studio/Delphi 10.4.2 Sydney version of all the libraries has been released!