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: 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.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!