WebM / VP9 / VP8 Encoder & Decoder SDK

AVBlocks provides a cross-platform WebM, VP9 and VP8 encoder and decoder SDK for C++, .NET (C#, VB, F#) and Python on Windows, macOS and Linux.

WebM (with VP9 or VP8 video and Opus or Vorbis audio) is the open, royalty-free format for HTML5 video. AVBlocks lets you encode, decode and transcode WebM through the same simple API you use for every other format.

VP9 / VP8 encoding

  • Encode raw frames to VP9 or VP8 video.

  • Control quality, bitrate and speed.

  • Mux to WebM / Matroska, paired with Opus or Vorbis audio.

VP9 / VP8 decoding

  • Decode VP9 and VP8 to raw frames.

  • Read from WebM / Matroska containers.

  • Feed decoded frames into your own processing or playback pipeline.

Typical uses

  • Produce HTML5 video for browsers that prefer WebM.

  • Transcode H.264 / MP4 libraries to VP9 for royalty-free delivery.

  • Build WebM encoding into a video platform or CMS.

  • Decode WebM for editing, thumbnails or analysis.

Get started

Part of the Video SDK and Transcoding SDK. See also the Opus SDK and H.264 SDK.