FFMPEG Source DirectShow Filter

v15.0

Professional DirectShow Filter for Video and Audio Sources

The FFMPEG Source DirectShow Filter seamlessly integrates into any DirectShow application to decode and playback video or audio files and network streams. This powerful SDK includes FFMPEG DLLs and a DirectShow filter with standard file selection capabilities and custom interfaces for efficient and flexible multimedia processing in your applications.

VisioForge FFMPEG Source Filter Major Features

Comprehensive Format Support

  • Video Formats: MP4, AVI, MPEG, MPEG-TS, AV1, MKV, WebM, and many other formats
  • Audio Formats: AAC/M4A, MP3, OGG, Speex, FLAC and more
  • Codec Support: Internal video and audio decoders provided by FFMPEG
  • Custom Processing: Video/audio FFMPEG filters support with advanced configuration

Advanced Architecture and Performance

  • GPU Acceleration: GPU-accelerated video decoding for optimal performance
  • Multithreading: Efficient multithreaded processing for smooth playback
  • Platform Support: Both x86 and x64 versions available
  • DirectShow Integration: Seamless integration with the DirectShow architecture

Developer-Friendly SDK

  • .NET API: Complete C# and VB.NET support with NuGet package distribution
  • C++ API: Native C++ interface for high-performance applications
  • Delphi API: Full Delphi/Pascal support for RAD development
  • NuGet Integration: VisioForge.DirectShowAPI package for seamless .NET development
  • Sample Code: Demo applications for C#, VB.NET, C++, and Delphi
  • Documentation: Comprehensive API reference and usage examples

Installation and Configuration

System requirements

  • Windows: Windows 11, Windows 10, Windows 8/8.1, Windows 7
  • Windows Server: Windows Server 2016 and later versions
  • Architecture: x86 and x64 support

How to Install

  1. Download the installer from the downloads section
  2. Run with administrator privileges for proper registration
  3. The filter will be automatically registered with Windows
  4. Add references to your project and start coding

.NET Development Setup

For .NET applications, install the VisioForge.DirectShowAPI NuGet package:

The NuGet package provides:

  • Complete DirectShow API wrappers for .NET
  • Strongly-typed interfaces and enumerations
  • Proper COM interop and memory management
  • Support for C#, VB.NET, and other .NET languages

Code Examples and Sample Implementation

Filter usage in a DirectShow graph

The FFMPEG Source Filter acts as a source filter in your DirectShow graph, providing:

  • File Source: Local file playback with format auto-detection
  • Network Streaming: Support for network streams and protocols
  • Custom Configuration: Advanced settings for buffering, hardware acceleration
  • Stream Selection: Multiple audio/video stream selection and management
FFMPEG source filter in GraphStudio

C# Implementation with Advanced Features

VB.NET Advanced Implementation with Complete Interface Support

Registration for Licensed Users

C# registration

VB.Net registration

C++ registration

C++ Implementation with Full Interface Support

Advanced Configuration Options

Hardware Acceleration Setup

Enable GPU-accelerated video decoding for optimal performance (enabled by default):

  • NVIDIA NVDEC: Automatic detection and usage for H.264/H.265/AV1 decoding
  • Intel Quick Sync Video: Intel integrated GPU acceleration support
  • AMD VCE: AMD hardware video decoding acceleration
  • Software Fallback: Automatic fallback to CPU decoding when needed

Network Streaming Configuration

Professional streaming support with comprehensive protocol options:

  • Connection Timeout: Configurable timeout (default: 15000ms)
  • Buffering Strategy: AUTO/ON/OFF modes for live sources
  • RTSP Options: TCP/UDP transport selection
  • Custom Protocols: Full FFMPEG protocol option support

Advanced Stream Processing

  • Data Callbacks: Raw data stream access for custom processing
  • Timestamp Callbacks: Precise timing information for A/V sync debugging
  • Stream Selection: Dynamic audio/video stream switching via IAMStreamSelect
  • Audio Control: Enable/disable audio processing independently

Multi-Stream and Program Support

  • Stream Selection: Support for multiple video/audio streams
  • Program Switching: Handle multi-program transport streams
  • Language Selection: Audio track selection by language
  • Subtitle Support: Subtitle stream extraction and rendering

Live Source Handling

  • Real-time Detection: Automatic live source identification
  • Buffering Management: Smart buffering for smooth playback
  • Clock Synchronization: Reference clock management for live streams
  • Quality Control: Adaptive quality for network streams

Seeking and Playback Control

  • Media Seeking: Full IMediaSeeking interface support for non-live sources
  • Rate Control: Variable playback speed (not available for live sources)
  • Position Control: Absolute, relative, and incremental positioning
  • Key Frame Seeking: Seek to nearest key frame for smooth playback

Evaluation Version Features

Experience the complete power of our DirectShow filter with only a discrete evaluation overlay during video playback:

  • Full-Featured Testing Environment: Access every codec, filter, and processing capability for comprehensive evaluation
  • Universal Format Compatibility: Test with your entire media library including MP4, AVI, MPEG, MKV, and streaming protocols
  • Complete Development Resources: Full API documentation, interface definitions, and comprehensive coding examples
  • Production-Ready Samples: Working C#, C++, and Delphi applications with complete source code for immediate integration

Purchase Benefits

Licensing Options

  • Regular License: Annual subscription with automatic renewal (cancellable anytime)
  • Lifetime License: One-time purchase with unlimited updates

Regular License Features

  • Commercial Deployment Freedom: Deploy across unlimited applications and installations without usage caps or runtime fees
  • Professional Output Quality: Crystal-clear video rendering without watermarks or trial overlays for production-ready applications
  • Continuous Innovation Access: Receive all feature enhancements, codec updates, and performance improvements for 12 months
  • Expert Developer Assistance: Direct access to VisioForge engineers for technical guidance and rapid issue resolution
  • Complete Distribution Authority: Full rights to redistribute the filter with your applications without additional licensing costs

Lifetime License Advantages

  • Unlimited Updates: Updates for unlimited time
  • One-Time Payment: No recurring subscription fees
  • Long-Term Support: Extended support coverage
abstract 2abstract 1abstract 3
logo
VisioForge © 2006 - 2025
discord