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.)