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 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!
NEW RELEASE: Version 8.0.0 of all of the Mitov Software products has been released!
The latest RAD Studio 10.3 Rio Update 3 compatible versions of Libraries and OpenWire Studio are now available on the site
The latest RAD Studio 10.3 Rio compatible versions of Libraries and OpenWire Studio are now available on the site