BREAKING: Google Opens VP8 Codec, Enables it on YouTube

Yes, I broke my own rules and used a “breaking” modifier for this story (let me have my fun for once). Here we have it, as the rumour mill suggested, Google has released the On2 VP8 video codec as open source (royalty free, BSD-style), while also launching the WebM container format which combines a VP8 video stream with Vorbis audio. Support for WebM has been enabled on YouTube’s HTML5 beta, and you can download patches against ffmpeg as well as DirectShow filters for Windows (Gstreamer plugins are labelled as “coming soon”). Mac users are out of luck for now; no QuickTime plugins have been announced yet. Update: The WebM blog is now open – and the list of partners is pretty decent already. It includes ARM, NVIDIA, AMD, Qualcomm, and many others. Update II: VP8 will be baked into Flash. Update III: The Opera labs version with WebM support has been released too, for Linux, Mac, and Windows.

The news hasn’t been officially announced yet, but the WebM project’s website has been launched today, coinciding with the Google I/O conference. As you would expect, both Mozilla and Opera are part of the WebM project, meaning that Opera, Chrome, and Firefox will soon suppor the format out of the box. You can already get your hands on Firefox and Chrome developer snapshots which support it, while an Opera beta is on the way.

The really, really good news is that Google is eating its own dog food: YouTube already supports WebM and VP8, but probably not on all videos. All you need to do is download one of the compatible browsers, enable the YouTube HTML5 beta, and append &webm=1 to the search URL.

“A key factor in the web’s success is that its core technologies such as HTML, HTTP, and TCP/IP are open for anyone to implement and improve,” the project’s FAQ reads, “With video being core to the web experience, a high-quality, open video format choice is needed. WebM is 100% free, and open-sourced under a BSD-style license.”

You can download patches to apply to ffmpeg, and Google has also made DirectShow filters available for Windows users. There’s also an introduction to the WebM VP8 codec SDK, and of course you can get your hands on the code.

Google is clearly taking on the MPEG-LA with this one, as can be read in the FAQ. “Some video codecs require content distributors and manufacturers to pay patent royalties to use the intellectual property within the codec,” the FAQ reads, “WebM and the codecs it supports (VP8 video and Vorbis audio) require no royalty payments of any kind. You can do whatever you want with the WebM code without owing money to anybody.”

This is very, very good news for the web, people. The news hasn’t been officially announced yet, so we’ll have to wait for more details which will most likely come either today or tomorrow. The WebM blog is still members-only at this point, but we’ll obviously keep you all up to date on whatever happens is now open.

Microsoft and Apple can apply suction to it.

121 Comments

  1. 2010-05-19 4:31 pm
    • 2010-05-19 4:44 pm
      • 2010-05-19 8:57 pm
    • 2010-05-19 5:26 pm
      • 2010-05-19 6:26 pm
        • 2010-05-19 6:42 pm
  2. 2010-05-19 4:37 pm
  3. 2010-05-19 4:40 pm
    • 2010-05-19 4:59 pm
      • 2010-05-19 5:29 pm
        • 2010-05-19 7:18 pm
          • 2010-05-19 7:29 pm
    • 2010-05-19 5:00 pm
    • 2010-05-19 5:46 pm
    • 2010-05-19 6:15 pm
  4. 2010-05-19 4:43 pm
  5. 2010-05-19 4:44 pm
    • 2010-05-19 5:11 pm
      • 2010-05-19 7:03 pm
        • 2010-05-19 7:21 pm
        • 2010-05-19 8:40 pm
      • 2010-05-19 7:17 pm
        • 2010-05-19 11:59 pm
          • 2010-05-20 3:27 am
          • 2010-05-20 3:44 am
          • 2010-05-20 5:20 am
          • 2010-05-20 6:31 am
          • 2010-05-20 9:48 am
          • 2010-05-20 10:30 am
          • 2010-05-20 2:36 pm
          • 2010-05-20 11:27 am
    • 2010-05-19 6:18 pm
  6. 2010-05-19 4:44 pm
    • 2010-05-19 6:34 pm
      • 2010-05-19 7:17 pm
        • 2010-05-19 7:41 pm
          • 2010-05-20 2:48 am
        • 2010-05-20 11:01 pm
      • 2010-05-20 2:45 am
  7. 2010-05-19 4:46 pm
  8. 2010-05-19 4:49 pm
    • 2010-05-19 4:53 pm
    • 2010-05-19 4:59 pm
      • 2010-05-19 5:02 pm
    • 2010-05-19 5:30 pm
      • 2010-05-19 5:42 pm
        • 2010-05-19 5:49 pm
          • 2010-05-20 1:25 am
  9. 2010-05-19 4:54 pm
    • 2010-05-19 4:55 pm
    • 2010-05-19 5:06 pm
      • 2010-05-19 5:29 pm
      • 2010-05-19 10:08 pm
        • 2010-05-20 12:00 am
      • 2010-05-20 3:09 am
  10. 2010-05-19 4:56 pm
  11. 2010-05-19 4:58 pm
    • 2010-05-19 6:30 pm
      • 2010-05-20 1:22 am
        • 2010-05-20 7:56 pm
  12. 2010-05-19 5:00 pm
  13. 2010-05-19 5:01 pm
  14. 2010-05-19 5:05 pm
  15. 2010-05-19 5:17 pm
  16. 2010-05-19 5:22 pm
  17. 2010-05-19 5:43 pm
  18. 2010-05-19 5:54 pm
    • 2010-05-19 6:01 pm
      • 2010-05-19 9:29 pm
        • 2010-05-19 9:40 pm
  19. 2010-05-19 5:54 pm
  20. 2010-05-19 6:16 pm
    • 2010-05-19 6:27 pm
    • 2010-05-19 8:37 pm
      • 2010-05-19 10:47 pm
      • 2010-05-20 8:18 am
  21. 2010-05-19 6:41 pm
  22. 2010-05-19 6:43 pm
    • 2010-05-19 6:56 pm
    • 2010-05-20 4:57 am
  23. 2010-05-19 6:49 pm
  24. 2010-05-19 6:52 pm
  25. 2010-05-19 7:16 pm
  26. 2010-05-19 7:58 pm
    • 2010-05-19 8:44 pm
  27. 2010-05-19 8:30 pm
  28. 2010-05-19 8:37 pm
  29. 2010-05-19 8:41 pm
  30. 2010-05-19 8:48 pm
    • 2010-05-19 11:56 pm
      • 2010-05-20 12:13 am
        • 2010-05-20 1:35 am
          • 2010-05-20 2:16 am
        • 2010-05-20 10:37 am
          • 2010-05-20 9:28 pm
      • 2010-05-20 2:37 am
        • 2010-05-20 4:10 am
          • 2010-05-20 4:30 am
          • 2010-05-20 5:37 am
          • 2010-05-20 6:20 am
          • 2010-05-20 3:15 pm
          • 2010-05-20 7:07 am
          • 2010-05-21 5:10 am
  31. 2010-05-19 9:12 pm
    • 2010-05-20 12:30 am
      • 2010-05-20 12:47 am
        • 2010-05-20 1:10 am
          • 2010-05-20 6:35 am
          • 2010-05-20 9:01 am
      • 2010-05-20 10:40 am
        • 2010-05-20 10:47 am
          • 2010-05-21 10:08 pm
  32. 2010-05-19 10:19 pm
    • 2010-05-20 3:19 am
      • 2010-05-20 3:35 am
      • 2010-05-20 5:08 am
  33. 2010-05-20 3:36 am
  34. 2010-05-20 6:46 am
  35. 2010-05-20 9:16 am
  36. 2010-05-20 10:42 am