A flexible video I/O framework and codec library

MFormats is a frame-based software development kit for
engineers who need to work with video in their C#, VB.NET, Delphi or C++ apps.

Key technical features
MFormats SDK provides complete control over the video pipeline
and is easy to work with due to an intuitive API.
playback & seeking
Synchronous multi-channel playback or capture
Reverse & variable
speed playback
Features and editions
MFormats SDK is available in two main editions.
Grab video from a web cam or other DirectShow-based source.
Share a single video source between several processes or applications.
Mix several video streams and use transition effects.
Overlay simple text and images (.GIF, .JPG, .PNG).
Play and write to MP4, QuickTime, MPEG-2, DV, MKV, AVI and other file formats.
Receive and stream to RTMP, HTTP, UDP and other network streaming formats.
Support for NewTek NDI™.
Low-latency ingest and playout integration with Blackmagic Design, AJA, BlueFish444, Stream Labs, DELTACAST, Magewell and DekTec.
Proprietary implementation of MXF playback.
Play while recording (growing files playback).
Time shifting engine.
Indexing (for faster and more accurate frame access).
External decoding (for increased stability of your application).
GPU-powered H.264 and H.265 encoding via Nvidia's NVENC and Intel's Quick Sync.
For details about the process — check our FAQ.

For companies and teams (up to 4 developers):
For individual developers:
Supported broadcast hardware
Start your full-featured trial!
What are you looking to achieve?
What are your goals? What is the challenge you're faced with?