MFormats SDK: a smart video codec library

MFormats SDK is an easy way to access FFmpeg's rich set of video codecs, file containers and network streams from your C#, VB.NET, Delphi and C++ application. Using FFmpeg may be tricky. Integrating MFormats with your application will take just a few lines of code.

In addition to FFmpeg, MFormats SDK makes use of Intel's Quick Sync (H.264) and Nvidia's NVENC (H.264 and H.265) GPU-powered encoding. We also provide our own high-quality implementations of MXF and LXF formats.

The main benefits


  • Easily integrates with an already developed application.
  • Works with popular development languages: C#, VB.NET, Delphi or C++. Click here for code samples.
  • Supports the majority of video formats in a transparent fashion: all codecs, splitters and muxers are used automatically when needed.


Supported containers, compression formats and features


Startup Professional Expert
File formats
- MP4
- MOV
- DV
- MPEG-TS
- MPEG-PS
- FLV
- ASF/WMV
- AVI
- VOB
- MKV
- OGG
- MXF
- LXF (playback only)

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
No

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Network streams
- RTMP
- HTTP
- UDP
- RTSP (receive only)
- MPEG-DASH (receive only)
- WebRTC
- NewTek NDI

Yes
Yes
Yes
Yes

No
No
No

Yes
Yes
Yes
Yes
Yes
Yes
Yes

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Video codecs
- H.264/AVC (playback via CPU and via DXVA2)
- H.265/HEVC (CPU-based playback)
- MPEG-4
- MPEG-2
- DVCPRO
- M-JPEG
- DNxHD
- WMV
- VC-1
- VP8
- VP9 (playback only)
- H.264/AVC (GPU-powered encoding*)
- H.265/HEVC (GPU-powered encoding**)

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

No
No

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

No
No

Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Audio codecs
- AAC
- MP3
- WMA
- FLAC
- Vorbis
- MP2
- PCM

Yes
Yes
Yes
Yes
Yes
Yes
Yes

Yes
Yes
Yes
Yes
Yes
Yes
Yes


Yes
Yes
Yes
Yes
Yes
Yes
Yes

Features
- Grab video from DirectShow-based live sources.
- 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).
- Low-latency integration with I/O hardware by Blackmagic Design, Stream Labs, AJA, BlueFish444 and DELTACAST.
- Device sharing between several processes or applications.
- GPU-powered screen capture engine.
- Growing files playback.
- Time shifting.
- External decoding.

Yes
Yes

Yes
Yes

No

No
No
No
No
No

Yes
Yes

Yes
Yes
Yes

Yes
Yes
No
No
No

Yes
Yes

Yes
Yes
Yes

Yes
Yes
Yes
Yes
Yes

(*) Intel QuickSync or Nvidia NVENC Kepler-based GPUs (GM10x) or newer. See more details here.
(**) Nvidia Maxwell-based GPUs (GM20x) or newer (e.g. GeForce 960, 970, 980 or Quadro Mxxxx).

Licensing

 

MFormats SDK is licensed on a per developer basis. Most of the licensing questions are covered in the Licensing FAQ. If you have further questions, please email us or use the support form.


Please, enter valid email.