Complete Video Effects Reference
Video Capture SDK .Net Video Edit SDK .Net Media Player SDK .Net Media Blocks SDK .Net
Introduction
This document provides a comprehensive reference for all video effects available in VisioForge .NET SDKs. Effects are available in two distinct implementations:
Effect Types by SDK Engine
Classic Effects (Windows Only)
- Available in: VideoCaptureCore, MediaPlayerCore, VideoEditCore
- Platform: Windows only (.NET Framework 4.7.2+ and .NET 6-10)
- Types:
VideoEffect* - CPU-based processing
GPUVideoEffect* - GPU-accelerated (DirectX)
Maxine* - NVIDIA AI-powered effects (RTX GPUs)
- Location:
VisioForge.Core.Types.VideoEffects namespace
- Available in: VideoCaptureCoreX, MediaPlayerCoreX, VideoEditCoreX, Media Blocks SDK
- Platform: Windows, Linux, macOS, Android, iOS
- Types:
*VideoEffect classes in VisioForge.Core.Types.X.VideoEffects
- Cross-platform processing for universal compatibility
- Location:
VisioForge.Core.Types.X.VideoEffects namespace
Important: When choosing effects, select based on your target SDK and platform requirements. Cross-platform effects provide broader compatibility, while Classic effects offer Windows-specific optimizations and DirectX GPU acceleration.
Effect Categories
The following sections list all available effects. Each effect includes SDK availability markers:
- πͺ Classic = VideoCaptureCore/MediaPlayerCore/VideoEditCore (Windows only)
- π Cross-platform = VideoCaptureCoreX/MediaPlayerCoreX/VideoEditCoreX/Media Blocks (Cross-platform)
Color Adjustment Effects
Brightness and Darkness
| Effect |
SDK |
Description |
| VideoEffectDarkness |
πͺ Classic |
Adjusts overall darkness/lightness. Values above 128 darken, values below lighten the image. |
| GPUVideoEffectDarkness |
πͺ Classic (GPU) |
GPU-accelerated darkness adjustment. |
| GPUVideoEffectBrightness |
πͺ Classic (GPU) |
GPU-accelerated brightness adjustment. Adds or subtracts uniform values to RGB components. |
| VideoEffectLightness |
πͺ Classic |
Adjusts lightness in HSL color space, preserving hue and saturation relationships. |
| VideoBalanceVideoEffect |
π Cross-platform |
Cross-platform brightness, contrast, saturation, and hue adjustment. |
Contrast and Color
| Effect |
SDK |
Description |
| VideoEffectContrast |
πͺ Classic |
Adjusts the difference between light and dark areas. Supports animated transitions. |
| GPUVideoEffectContrast |
πͺ Classic (GPU) |
GPU-accelerated contrast adjustment. |
| VideoEffectSaturation |
πͺ Classic |
Controls color intensity from grayscale (0) to full saturation (255). |
| GPUVideoEffectSaturation |
πͺ Classic (GPU) |
GPU-accelerated saturation adjustment. |
| VideoBalanceVideoEffect |
π Cross-platform |
Provides contrast and saturation control (cross-platform). |
| GammaVideoEffect |
π Cross-platform |
Gamma correction for brightness curve adjustment. |
Color Filters and Conversions
Grayscale and Monochrome
| Effect |
SDK |
Description |
| VideoEffectGrayscale |
πͺ Classic |
Converts color video to black and white using perceptual luminance weights. |
| GPUVideoEffectGrayscale |
πͺ Classic (GPU) |
GPU-accelerated grayscale conversion. |
| GPUVideoEffectMonoChrome |
πͺ Classic (GPU) |
Creates monochrome effect with customizable tint color. |
| GrayscaleVideoEffect |
π Cross-platform |
Cross-platform grayscale conversion using videobalance element. |
| ColorEffectsVideoEffect |
π Cross-platform |
Various color presets including monochrome, sepia, heat map, and more. |
Color Inversion
| Effect |
SDK |
Description |
| VideoEffectInvert |
πͺ Classic |
Inverts all RGB color values, creating photographic negative effect. |
| GPUVideoEffectInvert |
πͺ Classic (GPU) |
GPU-accelerated color inversion. |
Color Channel Filters
| Effect |
SDK |
Description |
| VideoEffectRed |
πͺ Classic |
Isolates red color channel, removing green and blue components. |
| VideoEffectGreen |
πͺ Classic |
Isolates green color channel, removing red and blue components. |
| VideoEffectBlue |
πͺ Classic |
Isolates blue color channel, removing red and green components. |
| VideoEffectFilterRed |
πͺ Classic |
Applies red color filter effect with adjustable intensity. |
| VideoEffectFilterGreen |
πͺ Classic |
Applies green color filter effect with adjustable intensity. |
| VideoEffectFilterBlue |
πͺ Classic |
Applies blue color filter effect with adjustable intensity. |
Color Grading
| Effect |
SDK |
Description |
| VideoEffectLUT |
πͺ Classic |
Look-up table color grading using 3D LUT files for professional color correction. |
| LUTVideoEffect |
π Cross-platform |
Cross-platform 3D LUT support with multiple interpolation modes. |
| VideoEffectPosterize |
πͺ Classic |
Reduces number of colors, creating poster-like effect with discrete color levels. |
| VideoEffectSolorize |
πͺ Classic |
Solarization effect that inverts colors above a threshold brightness level. |
Image Enhancement
Sharpening and Blur
| Effect |
SDK |
Description |
| VideoEffectSharpen |
πͺ Classic |
Enhances edges and fine details for crisper images. |
| GPUVideoEffectSharpen |
πͺ Classic (GPU) |
GPU-accelerated sharpening. |
| VideoEffectBlur |
πͺ Classic |
Applies smoothing filter, softening image and reducing detail. |
| GPUVideoEffectBlur |
πͺ Classic (GPU) |
GPU-accelerated blur. |
| GPUVideoEffectDirectionalBlur |
πͺ Classic (GPU) |
Blur with directional component for motion blur effects. |
| VideoEffectSmooth |
πͺ Classic |
Softening filter for noise reduction and gentle image smoothing. |
| GaussianBlurVideoEffect |
π Cross-platform |
Cross-platform Gaussian blur with adjustable sigma. |
| SmoothVideoEffect |
π Cross-platform |
Cross-platform smoothing/softening filter. |
Noise Reduction
| Effect |
SDK |
Description |
| VideoEffectDenoiseAdaptive |
πͺ Classic |
Adaptive noise reduction that preserves edges while removing noise. |
| VideoEffectDenoiseCAST |
πͺ Classic |
CAST (Cellular Automata-based Spatio-Temporal) denoise algorithm with multiple parameters. |
| VideoEffectDenoiseMosquito |
πͺ Classic |
Reduces mosquito noise artifacts common in compressed video. |
| GPUVideoEffectDenoise |
πͺ Classic (GPU) |
GPU-accelerated general noise reduction. |
Rotation and Flipping
| Effect |
SDK |
Description |
| VideoEffectRotate |
πͺ Classic |
Rotates video by any angle with options for stretching or preserving full frame. |
| FlipRotateVideoEffect |
π Cross-platform |
Cross-platform flip and rotation (90Β°, 180Β°, 270Β°, horizontal/vertical flip). |
| VideoEffectFlipHorizontal |
πͺ Classic |
Flips video horizontally (left-right mirror). |
| VideoEffectFlipVertical |
πͺ Classic |
Flips video vertically (top-bottom mirror). |
| VideoEffectMirrorHorizontal |
πͺ Classic |
Creates horizontal mirror effect at center of frame. |
| VideoEffectMirrorVertical |
πͺ Classic |
Creates vertical mirror effect at center of frame. |
| Effect |
SDK |
Description |
| VideoEffectZoom |
πͺ Classic |
Zooms into specific region of video with pan and scale control. |
| VideoEffectPan |
πͺ Classic |
Pan and crop effect for selecting specific video region. |
| ResizeVideoEffect |
π Cross-platform |
Cross-platform video scaling/resizing with multiple interpolation methods. |
| CropVideoEffect |
π Cross-platform |
Cross-platform video cropping to specific dimensions. |
| AspectRatioCropVideoEffect |
π Cross-platform |
Automatically crops video to target aspect ratio. |
| BoxVideoEffect |
π Cross-platform |
Adds letterboxing/pillarboxing with custom fill color. |
Artistic and Stylistic Effects
Classic Film Effects
| Effect |
SDK |
Description |
| GPUVideoEffectOldMovie |
πͺ Classic (GPU) |
Vintage film effect with grain, scratches, and sepia tone. |
| GPUVideoEffectNightVision |
πͺ Classic (GPU) |
Night vision camera simulation with green phosphor look. |
| AgingVideoEffect |
π Cross-platform |
Cross-platform aging/vintage film effect. |
| OpticalAnimationBWVideoEffect |
π Cross-platform |
Optical illusion animation effects in black and white. |
Edge and Texture Effects
| Effect |
SDK |
Description |
| GPUVideoEffectEmboss |
πͺ Classic (GPU) |
Creates embossed or raised relief effect highlighting edges. |
| GPUVideoEffectContour |
πͺ Classic (GPU) |
Edge detection and contour enhancement. |
| GPUVideoEffectPixelate |
πͺ Classic (GPU) |
Pixelation effect with adjustable block size. |
| VideoEffectMosaic |
πͺ Classic |
Creates mosaic pattern with adjustable tile size. |
| EdgeVideoEffect |
π Cross-platform |
Cross-platform edge detection filter. |
| DiceVideoEffect |
π Cross-platform |
Creates dice/cubist effect by dividing image into rotated squares. |
The following artistic effects are available exclusively in the cross-platform implementation:
| Effect |
Description |
| FishEyeVideoEffect |
Fish-eye lens distortion effect. |
| TwirlVideoEffect |
Twirl/swirl distortion effect. |
| BulgeVideoEffect |
Bulge/magnification distortion. |
| StretchVideoEffect |
Stretch distortion effect. |
| TunnelVideoEffect |
Tunnel perspective effect. |
| SphereVideoEffect |
Spherical warping effect. |
| SquareVideoEffect |
Square warping effect. |
| CircleVideoEffect |
Circular warping effect. |
| KaleidoscopeVideoEffect |
Kaleidoscope mirror effect. |
| MarbleVideoEffect |
Marble texture effect. |
| PinchVideoEffect |
Pinch distortion effect. |
| Pseudo3DVideoEffect |
Pseudo 3D stereo effect. |
| QuarkVideoEffect |
Quark particle effect. |
| RippleVideoEffect |
Water ripple effect. |
| WaterRippleVideoEffect |
Enhanced water ripple with multiple modes. |
| WarpVideoEffect |
General warp distortion effect. |
| DiffuseVideoEffect |
Diffuse/blur spreading effect. |
| MovingBlurVideoEffect |
Motion blur with directional control. |
| MovingEchoVideoEffect |
Motion echo/trail effect. |
| MovingZoomEchoVideoEffect |
Combined zoom and echo effect. |
| SMPTEVideoEffect |
SMPTE transition effects (wipes, fades). |
| SMPTEAlphaVideoEffect |
SMPTE transitions with alpha channel. |
Special Effects
| Effect |
SDK |
Description |
| VideoEffectColorNoise |
πͺ Classic |
Adds random color noise for grain or interference effects. |
| VideoEffectMonoNoise |
πͺ Classic |
Adds monochrome (grayscale) noise. |
| VideoEffectSpray |
πͺ Classic |
Spray paint or pointillist effect. |
| VideoEffectShakeDown |
πͺ Classic |
Vertical shake effect for impact or earthquake simulation. |
Deinterlacing
| Effect |
SDK |
Description |
| VideoEffectDeinterlaceBlend |
πͺ Classic |
Blends interlaced fields for progressive output. |
| GPUVideoEffectDeinterlaceBlend |
πͺ Classic (GPU) |
GPU-accelerated deinterlace blend. |
| VideoEffectDeinterlaceCAVT |
πͺ Classic |
Content Adaptive Vertical Temporal deinterlacing. |
| VideoEffectDeinterlaceTriangle |
πͺ Classic |
Triangle interpolation deinterlacing method. |
| DeinterlaceVideoEffect |
π Cross-platform |
Cross-platform deinterlacing with multiple methods (linear, greedy, vfir, yadif, etc.). |
| AutoDeinterlaceSettings |
π Cross-platform |
Automatic deinterlacing when interlaced content is detected. |
| InterlaceSettings |
π Cross-platform |
Creates interlaced output from progressive content. |
Transition Effects
| Effect |
SDK |
Description |
| VideoEffectFadeIn |
πͺ Classic |
Gradual fade from black to video content. |
| VideoEffectFadeOut |
πͺ Classic |
Gradual fade from video content to black. |
Overlays and Graphics
Text Overlays
| Effect |
SDK |
Description |
| VideoEffectTextLogo |
πͺ Classic |
Flexible text overlay with extensive customization including fonts, colors, rotation, effects, and animated text. |
| VideoEffectScrollingTextLogo |
πͺ Classic |
Scrolling text banner with direction and speed control. |
| TextOverlayVideoEffect |
π Cross-platform |
Cross-platform text overlay with advanced typography control. Supports timestamps, system time, and dynamic text. |
| OverlayManagerText |
π Cross-platform |
Advanced text overlay with shadows, gradients, and animations. |
| OverlayManagerScrollingText |
π Cross-platform |
Scrolling text with full control over speed, direction, and appearance. |
| OverlayManagerDateTime |
π Cross-platform |
Date/time overlay with customizable formatting. |
See: Text Overlay Guide
Image Overlays
| Effect |
SDK |
Description |
| VideoEffectImageLogo |
πͺ Classic |
Image overlay supporting PNG, JPG, BMP, animated GIF, with transparency and positioning control. |
| ImageOverlayVideoEffect |
π Cross-platform |
Cross-platform image overlay with positioning and alpha blending. |
| ImageOverlayCairoVideoEffect |
π Cross-platform |
Advanced image overlay using Cairo graphics with transformations. |
| OverlayManagerImage |
π Cross-platform |
Professional image overlay with animations, transitions, and effects. |
| OverlayManagerGIF |
π Cross-platform |
Animated GIF overlay support. |
| SVGOverlayVideoEffect |
π Cross-platform |
SVG vector graphics overlay. |
| QRCodeOverlayFilter |
π Cross-platform |
QR code generation and overlay. |
See: Image Overlay Guide
| Feature |
Description |
| OverlayManagerVideo |
Video-in-video overlay (picture-in-picture). |
| OverlayManagerDecklinkVideo |
Blackmagic Decklink video source overlay. |
| OverlayManagerNDIVideo |
NDI video source overlay. |
| OverlayManagerGroup |
Group multiple overlays together for synchronized control. |
| OverlayManagerPan |
Pan overlay animation. |
| OverlayManagerZoom |
Zoom overlay animation. |
| OverlayManagerFade |
Fade in/out overlay animation. |
| OverlayManagerSqueezeback |
Squeezeback effect (shrink main video to show background). |
| OverlayManagerBackgroundImage |
Background image layer. |
| OverlayManagerBackgroundRectangle |
Colored rectangle background. |
| OverlayManagerBackgroundSquare |
Colored square background. |
| OverlayManagerBackgroundStar |
Star-shaped background. |
| OverlayManagerBackgroundTriangle |
Triangle-shaped background. |
| OverlayManagerCircle |
Circular shape overlay. |
| OverlayManagerLine |
Line drawing overlay. |
| OverlayManagerRectangle |
Rectangle shape overlay. |
| OverlayManagerStar |
Star shape overlay. |
| OverlayManagerTriangle |
Triangle shape overlay. |
| Effect |
Description |
| ChromaKeySettings |
Green screen / blue screen keying for background removal. |
| MotionDetectionProcessor |
Real-time motion detection with configurable sensitivity. |
360Β° Video and VR (Classic only)
| Effect |
SDK |
Description |
| GPUVideoEffectEquirectangular360 |
πͺ Classic (GPU) |
Processes equirectangular 360Β° video format. |
| GPUVideoEffectEquiangularCubemap360 |
πͺ Classic (GPU) |
Converts between equiangular and cubemap projections for 360Β° video. |
| GPUVideoEffectVR360Base |
πͺ Classic (GPU) |
Base class for VR 360Β° video effects. |
AI-Powered Effects (NVIDIA Maxine - Classic only)
Requires NVIDIA RTX GPU with Maxine SDK support.
Video Enhancement
| Effect |
Description |
| MaxineDenoiseVideoEffect |
AI-powered noise reduction that intelligently preserves details. |
| MaxineArtifactReductionVideoEffect |
Reduces compression artifacts and video degradation using AI. |
| MaxineSuperResolutionEffect |
AI upscaling for resolution enhancement (implementation varies by version). |
Content Effects
| Effect |
Description |
| MaxineAIGSVideoEffect |
AI-powered green screen/background removal without requiring actual green screen. |
| MaxineUpscaleVideoEffect |
Advanced upscaling using AI for improved quality. |
Special Effects
- VideoEffectColorNoise - Adds random color noise for grain or interference effects.
- VideoEffectMonoNoise - Adds monochrome (grayscale) noise.
- VideoEffectSpray - Spray paint or pointillist effect.
- VideoEffectShakeDown - Vertical shake effect for impact or earthquake simulation.
Deinterlacing
- VideoEffectDeinterlaceBlend / GPUVideoEffectDeinterlaceBlend - Blends interlaced fields for progressive output.
- VideoEffectDeinterlaceCAVT - Content Adaptive Vertical Temporal deinterlacing.
- VideoEffectDeinterlaceTriangle - Triangle interpolation deinterlacing method.
Transition Effects
Fade Effects
- VideoEffectFadeIn - Gradual fade from black to video content.
- VideoEffectFadeOut - Gradual fade from video content to black.
Overlays and Graphics
Text Overlays
- VideoEffectTextLogo - Flexible text overlay with extensive customization including fonts, colors, rotation, effects, and animated text.
- VideoEffectScrollingTextLogo - Scrolling text banner with direction and speed control.
See: Text Overlay Guide
Image Overlays
- VideoEffectImageLogo - Image overlay supporting PNG, JPG, BMP, animated GIF, with transparency and positioning control.
See: Image Overlay Guide
360Β° Video and VR
- GPUVideoEffectEquirectangular360 - Processes equirectangular 360Β° video format.
- GPUVideoEffectEquiangularCubemap360 - Converts between equiangular and cubemap projections for 360Β° video.
- GPUVideoEffectVR360Base - Base class for VR 360Β° video effects.
AI-Powered Effects (NVIDIA Maxine)
Requires NVIDIA RTX GPU with Maxine SDK support.
Video Enhancement
- MaxineDenoiseVideoEffect - AI-powered noise reduction that intelligently preserves details.
- MaxineArtifactReductionVideoEffect - Reduces compression artifacts and video degradation using AI.
- MaxineSuperResolutionEffect - AI upscaling for resolution enhancement (implementation varies by version).
Content Effects
- MaxineAIGSVideoEffect - AI-powered green screen/background removal without requiring actual green screen.
- MaxineUpscaleVideoEffect - Advanced upscaling using AI for improved quality.
Effect Parameters
Common Parameters
All video effects support these standard parameters:
- Enabled - Whether the effect is active (can be toggled on/off)
- Name - Identifier for retrieving specific effect instances
- StartTime - When effect begins (TimeSpan.Zero = from start)
- StopTime - When effect ends (TimeSpan.Zero = until end)
Classic Effects Value Ranges
Most Classic adjustment effects use 0-255 value ranges where:
- 128 typically represents neutral/no change
- 0 represents minimum (often darkest/weakest)
- 255 represents maximum (often brightest/strongest)
Animated Transitions (Classic Effects)
Many Classic effects support ValueStop parameter for smooth animation:
- Set Value for starting value
- Set ValueStop for ending value
- Define StartTime and StopTime for animation duration
Cross-platform effects use multimedia element properties with varying ranges. Refer to individual effect documentation for specific parameter details.
SDK Comparison
- Platform: Windows only (.NET Framework 4.7.2+ and .NET 6-10)
- Processing Types:
- CPU-based:
VideoEffect* classes
- GPU-accelerated:
GPUVideoEffect* classes (DirectX)
- AI-powered:
Maxine* classes (NVIDIA RTX required)
- Performance: Optimized for Windows, DirectX GPU acceleration
- Compatibility: Desktop Windows only
- Namespace:
VisioForge.Core.Types.VideoEffects
- Platform: Cross-platform (Windows, Linux, macOS, Android, iOS)
- Processing: Cross-platform, hardware acceleration through multimedia plugins
- Performance: Good performance on all platforms, GPU acceleration varies by platform
- Compatibility: Universal - desktop and mobile
- Namespace:
VisioForge.Core.Types.X.VideoEffects
- Additional Features:
- More artistic effects (distortions, warps)
- Advanced overlay system (OverlayManager)
- Chroma key / motion detection
- Better suited for mobile platforms
Usage Examples
Classic Effect Application
// CPU-based effect
var effect = new VideoEffectGrayscale(
enabled: true,
name: "BWEffect"
);
capture.Video_Effects_Add(effect);
// GPU-accelerated effect
var gpuEffect = new GPUVideoEffectBrightness(
enabled: true,
value: 180,
name: "Brighten"
);
capture.Video_Effects_Add(gpuEffect);
// Cross-platform grayscale
var grayscale = new GrayscaleVideoEffect("bw_effect");
await videoCapture.Video_Effects_AddOrUpdateAsync(grayscale);
// Cross-platform text overlay
var textOverlay = new TextOverlayVideoEffect
{
Text = "Hello World",
Font = new FontSettings("Arial", "Bold", 24),
Color = SKColors.Yellow,
HorizontalAlignment = TextOverlayHAlign.Left,
VerticalAlignment = TextOverlayVAlign.Top
};
await videoCapture.Video_Effects_AddOrUpdateAsync(textOverlay);
Animated Effect (Classic)
// Fade to black over 3 seconds
var fade = new VideoEffectDarkness(
enabled: true,
value: 128, // Start normal
valueStop: 255, // End at maximum darkness
name: "FadeOut",
startTime: TimeSpan.FromSeconds(57),
stopTime: TimeSpan.FromSeconds(60)
);
capture.Video_Effects_Add(fade);
Time-Limited Effect (Both)
// Classic: Apply effect only during specific time range
var flashback = new VideoEffectGrayscale(
enabled: true,
name: "Flashback",
startTime: TimeSpan.FromMinutes(2),
stopTime: TimeSpan.FromMinutes(2.5)
);
player.Video_Effects_Add(flashback);
// Cross-platform: Time-limited effect
var blur = new GaussianBlurVideoEffect("blur")
{
StartTime = TimeSpan.FromSeconds(10),
StopTime = TimeSpan.FromSeconds(15),
Sigma = 5.0
};
await player.Video_Effects_AddOrUpdateAsync(blur);
Classic Effects
- GPU Effects: Best performance for high-resolution video on Windows
- Effect Stacking: Minimize simultaneous effects for better performance
- Animated Effects: Smooth animations add minimal overhead
- AI Effects: Most resource-intensive, use on RTX GPUs
- Resolution Impact: Higher resolutions significantly increase processing requirements
- Hardware Acceleration: Varies by platform and multimedia framework build
- Cross-Platform: Generally good performance on all supported platforms
- Mobile Optimization: Better suited for mobile than Classic effects
- Overlay System: Efficient multi-overlay rendering
- Plugin Availability: Some effects require specific multimedia plugins
Classic Effects
| Platform |
CPU Effects |
GPU Effects |
AI Maxine |
| Windows Desktop |
β
Full |
β
Full |
β
RTX GPUs |
| Linux |
β |
β |
β |
| macOS |
β |
β |
β |
| Android |
β |
β |
β |
| iOS |
β |
β |
β |
| Platform |
Support |
Hardware Acceleration |
| Windows |
β
Full |
β
Via multimedia plugins |
| Linux |
β
Full |
β
VA-API, VDPAU, etc. |
| macOS |
β
Full |
β
VideoToolbox |
| Android |
β
Full |
β
Hardware codecs |
| iOS |
β
Full |
β
VideoToolbox |
Choosing the Right Effect Type
Use Classic Effects When:
- β
Targeting Windows desktop only
- β
Need maximum performance on Windows
- β
Using DirectX GPU acceleration
- β
Need NVIDIA Maxine AI features
- β
Working with VideoCaptureCore/MediaPlayerCore engines
- β
Need cross-platform support
- β
Targeting mobile platforms (Android/iOS)
- β
Targeting Linux or macOS
- β
Using VideoCaptureCoreX/Media Blocks
- β
Need advanced overlay features
- β
Need chroma key or motion detection
Additional Resources
Visit our GitHub repository for complete code samples and implementation examples.