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: real time data acquisition, communications, process control, artificial intelligence, signal analysis, digital signal analysis, video analysis, data visualization, visual instrumentation and more.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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. |
| VLVideoDecompressor | Decompresses compressed video | |
| VLVideoCompressor | Compresses the video |
| 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 |
| VLImageDisplay | Video display component | |
| VLAVILogger | Records AVI Video files |
| 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 |
| 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
|