VisioForge

Last updated: January 2026

Media Player SDK .NET vs Datastead TVideoGrabber

Professional Media Player SDK vs Windows-Only Capture Component

Looking for a TVideoGrabber alternative for .NET video playback? This comparison evaluates VisioForge Media Player SDK .NET and Datastead TVideoGrabber across media playback, audio effects, DVD navigation, virtual camera output, cross-platform support, and pricing — helping you choose the right C# video player SDK for WPF, WinForms, Avalonia, or cross-platform media player apps.

Executive Summary

AspectMedia Player SDK .NETTVideoGrabber
Primary PurposeProfessional media playbackVideo capture (playback is secondary)
ArchitectureDual engine (DirectShow + GStreamer)Single engine (DirectShow)
Platform SupportWindows, macOS, Linux, iOS, Android (5 platforms)Windows only
PricingEUR 250-500/year or EUR 750-1,500 lifetimeEUR 695 base
Best ForMedia player apps, kiosks, broadcast, surveillanceCapture with basic preview/playback

Architecture Deep Dive

Media Player SDK .NET Architecture

Media Player SDK .NET uses a dual-engine design. The primary engine wraps DirectShow on Windows for maximum device compatibility. The cross-platform GStreamer-based engine (MediaPlayerCoreX) delivers native playback on Windows, macOS, Linux, Android, and iOS with a unified API surface.

  • Dual playback engines: DirectShow (Windows) and GStreamer (cross-platform)
  • DVD/Blu-ray navigation with full menu, chapter, and angle support
  • 40+ real-time audio effects including EQ, reverb, chorus, TrueBass, and flanger
  • Professional VU metering and FFT spectrum visualization
  • Virtual camera output for feeding video into Zoom, Teams, or OBS
  • Multi-screen display and PiP compositing with OSD overlays

TVideoGrabber Architecture

TVideoGrabber is a single-engine DirectShow-based capture component developed by Datastead. It includes a built-in media player for file playback and frame seeking, but its primary focus is video capture rather than media playback.

  • DirectShow filter graph for device access and recording on Windows
  • Built-in player for basic file playback and frame seeking
  • Property-based configuration model (set properties, then start)
  • Motion detection, face detection, and barcode scanning
  • PiP, chroma key, zoom, and text/image overlays
  • Windows-only operation — no macOS, Linux, or mobile support

Key Architectural Differences

AspectMedia Player SDKTVideoGrabber
Engine DesignDual engine (DirectShow + GStreamer)Single engine (DirectShow only)
Primary FocusPurpose-built media playbackCapture-first, playback secondary
Platform Scope5 OS platforms, 6 UI frameworksWindows only, WinForms/WPF
Audio Processing40+ real-time audio effects pipelineNo audio effects API
Disc PlaybackDVD/Blu-ray with menu navigationNo disc playback support
Output CapabilitiesVirtual camera, NDI, multi-screenSnapshots only

Feature-by-Feature Comparison

Playback

FeatureMedia Player SDKTVideoGrabber
File playback (MP4, MKV, AVI, WebM)(Common formats)
Network streams (RTSP, RTMP, HLS)⚠️(Basic RTSP only)
DVD playback with menu navigation
Blu-ray playback
Variable speed playback⚠️(Basic speed control)
Frame stepping
Playlist management
Subtitle rendering
Multiple audio tracks

Audio Processing

FeatureMedia Player SDKTVideoGrabber
Audio effects (40+)
VU meter + FFT spectrum
Audio enhancer (normalize, auto-gain)
Channel mapper

Video Processing

FeatureMedia Player SDKTVideoGrabber
Real-time video effects⚠️(Rotation, resize)
PiP (Picture-in-Picture)
OSD overlays
Chroma key
Zoom / pan

Detection

FeatureMedia Player SDKTVideoGrabber
Motion detection
Face detection
Barcode/QR scanning

Output

FeatureMedia Player SDKTVideoGrabber
Virtual camera output
NDI output⚠️(EUR 950 add-on)
Multi-screen display
Snapshot capture

Platform Support

Operating System Compatibility

PlatformMedia Player SDKTVideoGrabber
Windows
macOS
Linux
Android
iOS

UI Framework Compatibility

FrameworkMedia Player SDKTVideoGrabber
WinForms
WPF
WinUI 3
.NET MAUI
Avalonia
Uno Platform

Pricing Comparison

Media Player SDK .NET Pricing

Standard (Annual)EUR 250/year

1 developer, file/stream playback, subtitles, basic effects

Professional (Annual)EUR 350/year

1 developer, + network streaming, motion detection, hardware acceleration

Premium (Annual)EUR 500/year

1 developer, + VR/360 video

Professional (Lifetime)EUR 1,000

Unlimited developers, perpetual, all features

Premium (Lifetime)EUR 1,500

Unlimited developers, perpetual, all features including VR

All licenses include:

  • Royalty-free distribution
  • All playback features included (DVD, audio effects, virtual camera, NDI)
  • Cross-platform support (5 platforms)
  • All source-code examples
  • Priority ticket support

TVideoGrabber Pricing

Base LicenseEUR 695

Capture component with basic player, Windows only

NDI Add-onEUR 950

Adds NDI source/output support

Base + NDIEUR 1,645

Still Windows only, no audio effects, no DVD

Total Cost of Ownership

Media Player SDK Professional lifetime license at EUR 1,000 includes everything: dual engines, 40+ audio effects, DVD/Blu-ray, virtual camera, NDI, and 5-platform support. TVideoGrabber at EUR 695 is a capture tool with basic playback — adding NDI alone brings the cost to EUR 1,645 with no audio effects, no DVD menus, and Windows-only operation.

  • SDK Professional (EUR 1,000) includes all playback features vs TVideoGrabber base (EUR 695) with basic player only
  • SDK includes 40+ audio effects — TVideoGrabber has zero audio processing at any price
  • SDK includes DVD/Blu-ray navigation — TVideoGrabber has no disc support
  • SDK covers 5 platforms — TVideoGrabber covers Windows only
  • TVideoGrabber + NDI (EUR 1,645) costs 65% more than SDK Professional with far fewer playback features

Code Examples

Media File Playback in C#

Media Player SDK .NET

C#
var player = new MediaPlayerCoreX(videoView);
var source = await UniversalSourceSettingsV2.CreateAsync(new Uri("movie.mkv"));
await player.OpenAsync(source);

// Load subtitle file and select audio track
await player.Subtitles_AddFileAsync("movie.srt");
player.Subtitles_SetEnabled(true);

var tracks = await player.Audio_Streams_AllAsync();
await player.Audio_Streams_SetAsync(tracks[1]); // e.g., French audio

await player.PlayAsync();
await player.Position_SetAsync(TimeSpan.FromMinutes(10));
player.Rate_Set(1.5);

TVideoGrabber

C#
var grabber = new TVideoGrabber();
grabber.PlayerFileName = "video.mp4";
grabber.OpenPlayer();
grabber.StartPlayer();
// Basic controls available
grabber.PausePlayer();
grabber.SetPlayerPosition(300); // seconds

// No subtitle support
// No audio track selection
// No variable speed (forward + reverse)

Audio Effects During Playback

Media Player SDK .NET

C#
var player = new MediaPlayerCoreX(videoView);
var source = await UniversalSourceSettingsV2.CreateAsync(new Uri("concert.mp4"));
await player.OpenAsync(source);

// TrueBass enhancement for low-end boost
var trueBass = new TrueBassAudioEffect();
trueBass.Frequency = 100f;
trueBass.Strength = 0.7f;
player.Audio_Effects_AddOrUpdate(trueBass);

// Flanger for a sweeping stereo effect
var flanger = new FlangerAudioEffect();
flanger.WetDryMix = 50f;
flanger.Depth = 80f;
flanger.Frequency = 0.5f;
player.Audio_Effects_AddOrUpdate(flanger);

// Dynamic amplify to normalize volume spikes
var dynAmp = new DynamicAmplifyAudioEffect();
dynAmp.MaxAmplification = 10.0f;
dynAmp.AttackTime = 20f;
player.Audio_Effects_AddOrUpdate(dynAmp);

await player.PlayAsync();
await player.Snapshot_SaveAsync("frame.png", SnapshotImageFormat.PNG);

TVideoGrabber

C#
// No audio effects API
// No VU meter
// No equalizer, reverb, or any audio processing
// TVideoGrabber is a capture component —
// it has no audio effect pipeline for playback.

Decision Matrix

RequirementMedia Player SDKTVideoGrabberWinner
Media player applicationMedia Player SDK
DVD/Blu-ray playbackMedia Player SDK
Audio effects during playbackMedia Player SDK
Cross-platform playbackMedia Player SDK
Virtual camera / NDI outputMedia Player SDK
VU meter / FFT spectrumMedia Player SDK
Multi-screen displayMedia Player SDK
Delphi / ActiveX projectTVideoGrabber

Conclusion

Media Player SDK .NET

Media Player SDK .NET is purpose-built for playback: dual engines, DVD/Blu-ray navigation with chapter menus, 40+ real-time audio effects, virtual camera output, professional VU metering and FFT spectrum, multi-screen display, PiP compositing, OSD overlays, subtitle rendering, and five-platform support. It is the clear choice for any project centered on playing media.

TVideoGrabber

TVideoGrabber is a capture-first component. Its built-in player supports basic file playback and frame seeking but lacks DVD/Blu-ray navigation, audio effects, VU metering, subtitle rendering, and cross-platform support. It is a reasonable choice for Delphi, C++Builder, or ActiveX capture projects that need occasional preview playback.

The Reality

TVideoGrabber's player exists to preview recordings, not to power a media application. It offers no audio effects, no DVD menus, no subtitle rendering, and no cross-platform reach. If your project centers on playing media rather than capturing it, Media Player SDK is the clear fit.

Frequently Asked Questions

What is the best .NET video player SDK?
VisioForge Media Player SDK .NET is the purpose-built choice for media playback in .NET applications. It ships with dual playback engines, DVD/Blu-ray menu navigation, 40+ audio effects, and native controls for WPF, WinForms, MAUI, and Avalonia. TVideoGrabber is primarily a capture tool — its player exists for preview purposes and lacks the depth needed for a standalone media application.
How do I build a video player in C# with audio effects?
TVideoGrabber has zero audio processing capability — no equalizer, no reverb, no effects pipeline of any kind. VisioForge Media Player SDK .NET fills that gap with 40+ real-time audio effects you can stack during playback: TrueBass, flanger, dynamic amplify, parametric EQ, chorus, echo, and more. Call Audio_Effects_AddOrUpdate() on a MediaPlayerCoreX instance to layer effects while video plays.
Does VisioForge Media Player SDK support Avalonia?
Yes. Media Player SDK .NET provides a cross-platform VideoView control for Avalonia that works on Windows, macOS, and Linux. The MediaPlayerCoreX engine powers playback with the same API across all platforms. TVideoGrabber does not support Avalonia or any cross-platform UI framework.
Is TVideoGrabber a good media player SDK?
TVideoGrabber is primarily a video capture component — its built-in player supports basic file playback and frame seeking but lacks DVD/Blu-ray navigation, audio effects, VU metering, subtitle rendering, and network streaming. For a dedicated .NET video player, VisioForge Media Player SDK .NET provides a purpose-built playback framework with dual engines and professional features.
Can I play RTSP streams in a .NET application?
Yes. Media Player SDK .NET handles RTSP, RTMP, HLS, and additional network protocols through RTSPSourceSettings, with managed buffering and automatic reconnection built in. TVideoGrabber offers basic RTSP connectivity but does not provide managed reconnection or configurable buffering.
What is the difference between Media Player SDK and TVideoGrabber?
Media Player SDK .NET is a dedicated playback engine; TVideoGrabber is a capture tool with basic playback bolted on. The SDK delivers dual engines (DirectShow + GStreamer), 40+ audio effects, DVD/Blu-ray navigation, subtitle rendering, virtual camera output, and runs on Windows, macOS, Linux, Android, and iOS. TVideoGrabber targets Delphi and C++Builder capture workflows on Windows only — its player lacks audio processing, disc menus, and cross-platform support.

Get Started

Related Comparisons