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.