There are free and commercial tools available for creating and publishing content in the WebM format.
Contents
Free and Open Source Tools
FFmpeg and MPlayer Patches
FFmpeg 0.6 contains WebM container support and substantial VP8 support. Full support is in progress.
If you urgently need advanced VP8 encoder features, we provide patches against FFmpeg and MPlayer trunk. Get them at our downloads page.
A VP8 / WebM user maintains a public spreadsheet (last seen 20110516) that attempts to map vpxenc arguments to patched-ffmpeg arguments. This information may be useful when replicating our encode examples.
DirectShow Filters
We provide DirectShow filters for playing and working with WebM on Windows. Once the filters are installed on your system, applications that use the DirectShow framework (such as Windows Media Player, and others) will be able to play and encode WebM media. Note that you'll also need to install Vorbis audio support.
Follow these steps to get started:
-
Visit our downloads page.
-
Download the latest WebM Directshow .zip archive. The download filename is similar to
webmdshow-<version number>-<date>.zip -
Extract the archive to your local disk. Locate and run (double-click) the Windows installer program
install_webmdshow.exe, and follow the prompts. -
The .zip archive also contains the complete source of the WebM DirectShow filters, as well as the utility programs
playwebm.exeandmakewebm.exe. See the fileREADME.TXTfor more information. -
To uninstall, locate the WebM DirectShow entry in your Windows system's Add/Remove Programs tool.
-
WebM files contain Vorbis audio, but Windows does not currently support Vorbis by default. An easy fix is to install the set of DirectShow filters provided by the Xiph Foundation. Download at Xiph.org
VP8 SDK
If you're interested in building native VP8 decode and encode funtionality into your own applications, the VP8 SDK is for you.
Encoding Parameters
Once you've built the reference encoder (vpxenc), you may want to try some of the encode parameters we've collected for common use cases.
The syntax shown here can serve as a guide for encode parameters you might also use with the patched FFmpeg encoder described above.
GStreamer Plug-ins
GStreamer support for WebM is expanding rapidly. Note the following plug-in packages and minimum versions:
| Package | Version | Provides |
|---|---|---|
| gst-plugins-good | 0.10.23 | WebM container |
| gst-plugins-bad | 0.10.19 | VP8 video |
| gst-plugins-base | Any current | Vorbis audio |
gst-plugins-bad-0.10.19 requires that libvpx be installed.
GStreamer download directory: http://gstreamer.freedesktop.org/src/
Flumotion Streaming Software
The open source version of Flumotion Streaming Software supports WebM live streaming from version 0.8.0. View a demo and download the latest release at flumotion.net. (Note: WebM live streaming requires the latest GStreamer plug-ins release.)
Non-commercial WebM Tools
| Product | Description |
|---|---|
![]() |
Arista Transcoder
Desktop transcoder app for Linux (GNOME) |
![]() |
Firefogg
Transcoder extension for Firefox (cross-platform) |
|
Haali Media Splitter
Multiformat media file splitter for Windows |
|
![]() |
Miro Video Converter
Desktop transcoder app for Mac OS X and Windows |
![]() |
Transmageddon
Desktop transcoder app for *NIX |
![]() |
XMedia Recode
Desktop transcoder app for Windows |
Commercial WebM Tools
Mailing List
Follow the webm-discuss mailing list to get assistance from the WebM user community.



















