3 ms·
While this is an interesting snapshot of the state of HTML5 video support today, we should keep in mind that not all formats give the same results and that many
by Chris_Newton 15y ago
While this is an interesting snapshot of the state of HTML5 video support today, we should keep in mind that not all formats give the same results and that many browsers support multiple formats. Which percentage figure is higher in that table doesn't help to make many useful decisions.
For example, in testing for a new video-based service, we're finding that H.264 gets similar quality with about half the bit-rate of Theora. The MP4 files therefore come out about half the size of the OGVs. That is very significant for bandwidth that the host is paying for, and for people using mobile devices, who typically have much lower data caps in their prepaid plans than a landline broadband connection.
Another consideration is the processing to create the videos in the first place. We do lots of fairly basic video manipulation using automated tools within our workflow, processing lots of video files on not a lot of hardware. H.264 is noticeably faster than all other formats for all of the manipulations we have benchmarked so far, and usually Theora is in last place again. That means supporting H.264 vs. supporting H.264+Theora is a days vs. weeks issue every time we process a new set of videos.
I do appreciate the desire to use more open/royalty-free formats as a general principle. However, until something like WebM/VP8 catches up in terms of compression/quality and just as importantly in terms of performance and availability of tools, I don't see H.264 going anywhere. Browsers that support it will give their users a better experience, and browsers that won't or can't support it will be at a disadvantage.
- surrealize 15y agoWhy are you comparing to Theora rather than webm/vp8?
- Chris_Newton 15y agoBecause the tools to manipulate WebM/VP8 don't seem to be as mature yet. It still requires significant hassle to keep FFMPEG-based tools up to date, for example.