VisioForge .Net SDKs - Sample Projects
This repository contains sample projects demonstrating the capabilities of VisioForge .Net SDKs for video/audio capture, editing, playback, and processing.
Start Here - New to VisioForge?
If you are evaluating a SKU on Windows for the first time, open the matching start-here solution in Visual Studio and press Run. Each one is a single working sample (WPF, .NET 8), scoped to its own product, so you can evaluate before diving into the full demo sets.
X vs classic. The X SDKs are cross-platform (Windows, Linux, macOS, Android, iOS) and are the recommended starting point for a new Windows evaluation. The non-X variants are the legacy DirectShow cores — Windows-only, kept for existing integrations.
Repository Structure
- Video Capture SDK X - Cross-platform video capture (Windows, Linux, macOS, Android, iOS)
- Media Player SDK X - Cross-platform media player
- Video Edit SDK X - Cross-platform video editing
- Video Capture SDK - Video and audio capture with encoding (Windows, DirectShow)
- Media Player SDK - Advanced media playback (Windows, DirectShow)
- Video Edit SDK - Video editing and conversion (Windows, DirectShow)
- Media Blocks SDK - Modular pipeline-based video processing framework
- Video Fingerprinting SDK - Video content recognition and fingerprinting
Quick Start
- Clone this repository
- Open a start-here solution (
Start Here - Capture.sln, Start Here - Player.sln, or Start Here - Edit.sln) in Visual Studio for a single simple demo, or a per-SDK solution folder for the full demo set
- Build the solution to restore NuGet packages automatically
- Run the demo application
Most demo applications contain unmanaged NuGet redist packages specific to the SDK and platform used. The packages are automatically downloaded during the build process.
NuGet Packages
Core SDK Packages
| Package | Description | NuGet Link |
|---|
| VisioForge.DotNet.VideoCapture | Video Capture SDK - capture and encode | |
| VisioForge.DotNet.MediaPlayer | Media Player SDK - advanced playback | |
| VisioForge.DotNet.VideoEdit | Video Edit SDK - editing and conversion | |
| VisioForge.DotNet.MediaBlocks | Media Blocks SDK - modular video processing | |
| VisioForge.DotNet.Core | Core shared functionality | |
Cross-Platform Core Packages
| Package | Platform | NuGet Link |
|---|
| VisioForge.CrossPlatform.Core.Windows.x64 | Windows x64 | |
| VisioForge.CrossPlatform.Core.Linux.x64 | Linux x64 | |
| VisioForge.CrossPlatform.Core.macOS | macOS | |
| VisioForge.CrossPlatform.Core.Android | Android | |
| VisioForge.CrossPlatform.Core.iOS | iOS | |
| VisioForge.CrossPlatform.Core.macCatalyst | Mac Catalyst | |
Redistribution Packages (Windows)
| Package | Description | NuGet Link |
|---|
| VisioForge.DotNet.Core.Redist.VideoCapture.x64 | Video Capture redist x64 | |
| VisioForge.DotNet.Core.Redist.MediaPlayer.x64 | Media Player redist x64 | |
| VisioForge.DotNet.Core.Redist.VideoEdit.x64 | Video Edit redist x64 | |
| VisioForge.DotNet.Core.Redist.LAV.x64 | LAV Filters x64 | |
| VisioForge.DotNet.Core.Redist.FFMPEG.x64 | FFmpeg redist x64 | |
| VisioForge.DotNet.Core.Redist.MP4.x64 | MP4 support x64 | |
| VisioForge.DotNet.Core.Redist.WebM.x64 | WebM support x64 | |
UI Framework Packages
| Package | Framework | NuGet Link |
|---|
| VisioForge.DotNet.Core.UI.WinUI | WinUI 3 | |
| VisioForge.DotNet.Core.UI.MAUI | .NET MAUI | |
| VisioForge.DotNet.Core.UI.Avalonia | Avalonia UI | |
| VisioForge.DotNet.Core.UI.Uno | Uno Platform | |
Specialty Packages
| Package | Description | NuGet Link |
|---|
| VisioForge.DotNet.Core.FaceAI | Face detection and recognition | |
| VisioForge.FaceAI.Models | Pre-trained AI models | |
| VisioForge.DotNet.Core.CV | Computer Vision functionality | |
| VisioForge.CrossPlatform.OpenCV.Windows.x64 | OpenCV integration | |
| VisioForge.CrossPlatform.Libav.Windows.x64 | Libav framework | |
Camera Integration Packages
| Package | Description | NuGet Link |
|---|
| VisioForge.CrossPlatform.Basler.Windows.x64 | Basler camera support | |
| VisioForge.CrossPlatform.Spinnaker.Windows.x64 | FLIR/Spinnaker camera support | |
| VisioForge.CrossPlatform.GenICam.Windows.x64 | GenICam standard support | |
| VisioForge.CrossPlatform.AlliedVision.Windows.x64 | Allied Vision camera support | |
Browse all VisioForge NuGet packages
Supported Frameworks
- .NET Framework 4.7.2, 4.8
- .NET 5, 6, 7, 8, 9, and 10
- .NET Core 3.1
Supported Platforms
- Windows: x64, x86 (WPF, WinForms, Console, WinUI, Blazor)
- Linux: x64 (Ubuntu, Debian, and other distributions)
- macOS: x64, ARM64
- Android: ARM64, x86_64
- iOS: ARM64
- Mac Catalyst
System Requirements
- Operating System: Windows 7 SP1 or later, Linux (various distributions), macOS 10.13+
- Development: Visual Studio 2019+, Visual Studio Code, or JetBrains Rider
- Runtime: Appropriate .NET runtime for your target framework
Product Pages
Documentation & Support
Resources
License
See LICENSE file for license information. Commercial licenses are required for most use cases. Visit the VisioForge website for licensing details.