VideoLab是一款用于视频捕获、回放、处理、几何操作、混合、分析和可视化的组件集。该库为您提供快速复杂视频处理而不需代码编辑。
VideoLab is a set of components for fast video capture, playback, processing, geometric manipulations, mixing, analysis and visualization. The library allows very fast complex video manipulations with zero lines of program code.

这里有一些使用VideoLab完成一些功能的实例:
捕获和记录视频和音频

播放已记录的视频

捕获,处理和记录视频和音频

播放或捕获,分析视频并显示结果

混合不同的视频源,记录并显示结果

VideoLab由以下组件组成:
Video For Windows(VFW)组件:
DirectShow组件:
- DirectShow视频播放器
- DirectShow视频捕获组件
- DirectShow视频记录器
- DirectShow图像显示
- DirectShow预览停靠
- 发送视频到福建的设备,如摄像机,录像机,外部电视机或监视器
- 使用Windows媒体编码以高级系统格式(ASF和WMV)存放视频文件
- 播放ASF和WMV视频文件。
- 新功能:支持播放DVD。
- 视频压缩器
- 视频解压缩器
- 使用Windows媒体编码在Internet上广播高级系统格式(ASF和WMV)流。
- 从DirectShow过滤器中捕获视频
- 发送视频到一个DirectShow过滤器
- 新功能:从一个DirectShow过滤器传递视频
压缩组件:
本地图像生成器:
- 图像生成器
- Jaehne生成器
- 捕获来自Axis IP摄像机的视频
- 捕获屏幕
噪音生成器:
几何变换:
- 调整图像大小
- 旋转图像
- 镜像图像
- 剪切图像
- 弯曲变形图像
- 裁剪图像
- 在图像上使用FishEye特效
- 在图像上使用Swirl特效
- 在图像上使用Cylinder特效
特效:
- 在帧上使用火焰特效,或产生火焰特效帧。
- 在帧上使用水波纹特效,或产生水波纹特效帧。
本地滤镜:
- Box滤镜——平均,最小,最大,中位数
- 固定滤镜——PrewittHoriz, PrewittVert, SobelHoriz, SobelVert, RobertsDown, RobertsUp, Laplace, Gauss, Hipass, Lowpass, Sharpen, MedianCross, MedianColor
- 维纳滤镜
- Morph滤镜——侵蚀,扩张
- 帧变换滤镜
- 在图像上使用自定义矩形核心滤镜
- 高斯模糊滤镜
本地可视化:
转换器和色彩过滤器:
- 转换为灰度图像
- 分离为红绿和蓝组成部分
- 合并红,绿荷蓝组成部分到一个帧中。
- 以颜色分割视频帧,并转换每种颜色帧到实型缓冲区。
- 转换实型缓冲区数据为黑白单色视频帧
- 改变视频流的帧的速率。
- 颜色扭曲。
- 伽玛校正。
- 图像调整——色相,饱和度,亮度,对比度,亮度
- 根据它们是否小于或大于指定的阈值改变像素值
- 均衡图像直方图
- 基于一个查找表改变像素颜色。
- 对图像使用一个Alpha通道。
透明度:
混合器:
直接媒体对象(DMO)
- DMO Effect Filter
- DMO特效滤波器
插件式滤波器:
- 使用一个FreeFrame滤波器或特效
- 使用一个VirtualDub滤波器或特效
自定义用户滤波器和发生器:
其它:
- 多通道队列切换
- 通过大量的帧延迟视频
- 捕获视频的一个快照并发送该图像到一个组件输出。
- 实现帧缓冲队列。
- 启用或禁用视频。
- 在视频帧上使用(绘制)图层
图像分析:
- 对每个图像通道使用相同的二进制在不同的颜色空间(RGB,YUV等)计算强度直方图。
- 在不同的颜色空间计算色调向量(RGB,YUV等)
VideoLab Demo演示

Demo: |

Demo: |

Demo: |

Demo: |

Demo: |

Demo: |

Demo: |

Demo: |

Demo: |

Here are some examples of what can be done with VideoLab:
Capture and record video and audio

Play recorded video

Capture process and record video and audio

Play or capture, analyze the video and display the results

Mix different video sources, record and display the result

The following components are part of VideoLab:
Video For Windows(VFW) components:
- AVI Player
- Video Capture Component
- AVI Logger
DirectShow components:
- DirectShow Video Player
- DirectShow Video Capture Component
- DirectShow Video Logger
- DirectShow image display
- DirectShow Preview Dock
- Sends video to external device such as Camcorder, VCR, External TV Set or Monitor
- Stores Video Files in Advanced Systems Format(ASF and WMV) using Windows Media Encoding
- Plays ASF and WMV Video Files.
- New: Plays DVDs
- Video compressor
- Video decompressor
- Broadcasts Advanced Systems Format(ASF and WMV) streams over Internet using Windows Media Encoding.
- Captures video from DirectShow filter
- Sends video to a DirectShow filter
- New: Passes the video trough a DirectShow filter
Compression components:
- Video compressor
- Video decompressor
Native Image generators:
- Image Generator
- Jaehne Generator
- Captures from Axis IP camera
- Screen capture
Noise generators:
- Uniform noise generator
- Gauss noise generator
Geometric transformations:
- Resize image
- Rotate Image
- Mirror Image
- Shear Image
- Warp Image
- Crops image
- Applies FishEye effect over the image.
- Applies Swirl effect over the image.
- Applies Cylinder effect over the image.
Effects:
- Applies fire effect over the frames, or generates frames with fire.
- Applies water ripple effect over the frames, or generates frames with water ripple
Native filters:
- Box Filters - Average, Min, Max, Median
- Fixed Filters - PrewittHoriz, PrewittVert, SobelHoriz, SobelVert, RobertsDown, RobertsUp, Laplace, Gauss, Hipass, Lowpass, Sharpen, MedianCross, MedianColor
- Wiener Filter
- Morph Filter - Erode, Dilate
- Frame change filter
- Applies custom rectangle kernel filter over the image
- Gaussian blur filter
Native visualization:
Converters and color filters:
- Convert to Gray Scale
- Splits to Red Green and Blue components
- Merges red, green and blue components into a frame.
- Splits the video frame by colors, and converts each color frame to real buffer(s).
- Converts real buffer(s) to monochrome video frame.
- Changes the frame rate of the video stream.
- Color twist.
- Gamma corrections.
- Image adjust. - Hue, Saturation, Brightness, Contrast, Lightness
- Changes pixel values depending on whether they are less or greater than the specified threshold
- Equalizes the image histogram
- Changes the pixel colors based on a lookup table.
- Applies an Alpha channel over the image.
Transparency:
- Applies bitmap mask
- Alpha blending transparency component
Mixers:
- Combine
- Mixes multiple video channels
Direct Media Objects (DMO):
Plug In filters:
- Applies a FreeFrame filter or effect.
- Applies a VirtualDub filter or effect
Custom User Filters and Generators:
- Generic filter
- Generic generator
Other:
- Multi channel queued switch
- Delays the video by a number of frames.
- Takes a snapshot of the video and sends the image to the component output.
- Implements frame buffer queue.
- Enables or disables the video to go trough.
- Applies(draws) graphical layers over the video frames.
Image analysis:
- Computes the intensity histogram for each channel of the image using equal bins in different color spaces. (RGB, YUV etc.)
- Calculates the hue vector in different color spaces. (RGB, YUV etc.)