Transcoding SDK for Video and Audio

The AVBlocks Transcoding SDK lets you convert media files from one format to another programmatically. Read a source file, choose an output container and codecs, optionally apply processing, and write a finished file — all from C++, .NET (C#, VB, F#) or Python on Windows, macOS and Linux.

It is a higher-level alternative to wrapping FFmpeg: a single, supported API with consistent behavior across platforms, hardware acceleration where available, and no GPL/licensing concerns.

Common transcoding tasks

  • MP4 transcoding — convert anything to MP4 (H.264/AAC) with FastStart for web streaming.

  • WebM transcoding — produce VP9/Opus WebM for HTML5.

  • MPEG-TS transcoding — create transport streams for broadcast or HLS.

  • Audio-only transcoding — extract and convert audio tracks to MP3, AAC or Opus.

  • Format rewrapping — change the container without re-encoding the streams.

  • Transcoding with processing — resize, crop, de-interlace, overlay, resample and change bitrate in the same pass.

Supported inputs and outputs

Containers: MP4, MPEG-2 TS, MPEG-2 PS, WebM / Matroska, AVI, ASF/WMV, WAV, IVF

Video codecs: H.265/HEVC, H.264/AVC, VP9, VP8, MPEG-4, MPEG-2, MPEG-1, VC-1, H.263, H.261

Audio codecs: AAC, MP3, Opus, Vorbis, PCM/LPCM, G.711, G.726, AC-3 (decode), WMA (encode on Windows, decode)

Why a transcoding SDK instead of FFmpeg?

  • A documented, supported C++/.NET/Python API rather than command-line invocation.

  • Cross-platform consistency — the same code runs on Windows, macOS and Linux.

  • Commercial licensing — no LGPL/GPL obligations for your product.

  • Hardware acceleration for H.264 and H.265/HEVC where supported.

See the full AVBlocks vs FFmpeg comparison.

Get started

Focused on one media type? See the Video SDK or the Audio SDK.