VisioForge

Video Encryption SDKProtect Video Files with AES-256 Encryption

The Video Encryption SDK allows users to encode video in MP4 H264/AAC format and apply encryption using either a password or binary data. Within this SDK, DirectShow filters are provided for seamless integration into any DirectShow application. These filters come with implemented interfaces for simple configuration of filter parameters, simplifying the process of securing your video content.

Key Benefits

Advanced H264 Encoding

Full control over profiles, levels, bitrate, and quality

AES Encryption

AES-128 and AES-256 stream encryption support

GPU Acceleration

Optional GPU usage for faster encoding

Major Features

  • H264 encoder profiles/levels, bitrate, quality, and other properties support
  • Optional GPU usage for encoding
  • Multiple audio streams support
  • HD and 4K video support
  • x86 and x64 versions
  • AES-128 and AES-256 can be used for stream encryption
  • Multithreading support

Implementation Details

SDK can use string, files, and binary data as encrypting keys. SDK uses an open AES-256 crypto algorithm to encrypt video and audio streams. You can seek encrypted video files like any other video file. AAC codec will be used for an audio stream, and H264 codec will be used for a video stream. Also, you can re-mux any source H264/AAC file or stream without reencoding.

Video Encryption SDK is already integrated into Video Capture SDK .Net, Video Edit SDK .Net, and Media Player SDK .Net but requires an independent license.

AES-256 may require licensing in some countries. SDK can also use AES-128 for compatibility. Please get in touch with us if you want to use alternative encryption algorithms.

Video Encryption SDK can be used in any DirectShow code as two filters: muxer (encryptor) and demuxer (decryptor). Seeking is supported for demuxer.

You can use SDK as a core of your DRM video files system.

Filter Usage in DirectShow Graph

The SDK provides two DirectShow filters that can be integrated into any DirectShow application for encryption and decryption of video content.

DirectShow Filter Graph Example

Video Encryptor App Sample

The Video Encryptor sample allows you to protect your video files with a password. All popular video formats are supported. You can use your favorite media player to play protected files. The app uses the Video Encryption SDK as an engine and supports Nvidia CUDA technology to increase encryption speed (on computers with Nvidia graphics cards).

Video Encryptor Application
Video Encryptor Sample

System Requirements

Operating Systems

Windows 11, Windows 10, Windows 8/8.1, Windows 7, Windows Vista, Windows Server 2012 and later

DirectX

DirectX 10 or later

Related Products

Distribution Rights

Royalty-free distribution

Trial Limitations

The trial version displays a watermark on the video window.

Purchase Benefits

Purchase of Video Encryption SDK will give you the following benefits:

  • Unlimited usage
  • No nag-screen
  • Free minor and major upgrades within one year (after one year, SDK will work the same as before) for a regular license
  • Unlimited updates for unlimited time for the lifetime license
  • Priority support and fixes

The regular license is billed annually and automatically renewed each year. You can cancel your subscription at any time.

Pricing Options

Choose the license that best fits your needs

Regular License

Annual subscription with automatic renewal

€500/year
  • Unlimited usage
  • No watermark or nag-screen
  • 1 year of free updates
  • AES-256 encryption support
  • GPU acceleration support
  • Priority technical support
  • Royalty-free distribution
  • Cancel anytime
  • Commercial use allowed
Most Popular

Lifetime License

One-time payment, lifetime updates

€1500
  • Unlimited usage
  • No watermark or nag-screen
  • Lifetime free updates
  • AES-256 encryption support
  • GPU acceleration support
  • Priority technical support
  • Royalty-free distribution
  • One-time payment
  • Commercial use allowed

Need custom encryption algorithms or special features? Contact us for tailored solutions.

Ready to Secure Your Video Content?

Download the trial version to test all encryption features with your DirectShow application. Full documentation and sample code included.

Frequently Asked Questions

What is the Video Encryption SDK?

The Video Encryption SDK is a software development kit that enables developers to encrypt and decrypt video and audio files using AES-256 or AES-128 encryption algorithms. It provides DirectShow filters (muxer for encryption, demuxer for decryption) that integrate into any DirectShow application, allowing you to build custom video content protection and DRM systems.

What encryption algorithms are supported?

The SDK supports AES-256 (256-bit Advanced Encryption Standard) as the primary encryption algorithm and AES-128 for broader compatibility. Encryption keys can be provided as text strings, file paths, or binary data. The SDK encrypts both video (H.264) and audio (AAC) streams independently within an MP4 container.

Can I seek within encrypted video files?

Yes. The SDK's decryptor (demuxer) filter fully supports seeking, so users can navigate to any position in an encrypted video file just like a regular MP4 file. This enables standard media player controls including fast-forward, rewind, and jumping to specific timestamps.

Which programming languages are supported?

The SDK provides APIs for C# (.NET), VB.NET, C++, and Delphi. For .NET developers, the VisioForge.DirectShowAPI NuGet package provides convenient interface wrappers. The SDK is also integrated into Video Capture SDK .Net, Video Edit SDK .Net, and Media Player SDK .Net (separate license required).

Can I encrypt live streams or only files?

The SDK can encrypt both pre-recorded files and live streams. The muxer filter works within a DirectShow filter graph, so it can encrypt output from any source — including live camera feeds, screen captures, and network streams. You can also re-mux existing H.264/AAC content without re-encoding for faster processing.

Is the encryption compatible with standard media players?

Encrypted files require the SDK's decryptor filter to play back. Standard media players cannot open encrypted files without the decryptor component installed. This is by design — it ensures only authorized applications with the correct decryption key can access the protected content, making it suitable as a foundation for DRM systems.

What are the differences between the trial and commercial versions?

The trial version is fully functional but displays a watermark on the video output. Commercial licenses remove the watermark and include royalty-free distribution rights, priority support, and free updates. Licenses are available as annual (€500/year) and lifetime (€1,500) options.

Are there export restrictions on AES-256 encryption?

AES-256 encryption may require export licensing or compliance with regulations in some countries. The SDK also supports AES-128 as an alternative for regions with stricter encryption export controls. Contact VisioForge if you need guidance on encryption regulations or require alternative encryption algorithms for your target markets.