unfortunately, with every producer (Apple (Quicktime=mp4), Adobe (vlf), Microsoft, Google (webm)…) wanting to set their own standard… things become complicated. Only solution: Open Source Standards & support by everybody.

thats the code from the „Video for Everybody“ generator http://v4e.thewikies.com/:

<!-- "Video For Everybody" http://camendesign.com/code/video_for_everybody -->
<video poster="YourVideo.jpg" controls="controls" width="720" height="576">
<source src="YourVideo.mp4" type="video/mp4" />
<source src="YourVideo.webm" type="video/webm" />
<source src="YourVideo.ogv" type="video/ogg" />
<object type="application/x-shockwave-flash" data="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" width="720" height="576">       <param name="movie" value="http://releases.flowplayer.org/swf/flowplayer-3.2.1.swf" />      <param name="allowFullScreen" value="true" />       <param name="wmode" value="transparent" />      <param name="flashVars" value="config={'playlist':['YourVideo.jpg',{'url':'YourVideo.mp4','autoPlay':false}]}" />       <img alt="zum Franzl" src="YourVideo.jpg" width="720" height="576" title="No video playback capabilities, please download the video below" />   </object>

<strong>Download video:</strong> <a href="YourVideo.mp4">MP4 format</a> | <a href="YourVideo.ogv">Ogg format</a> | <a href="YourVideo.webm">WebM format</a>

So how do you generate those formats?

xilisoft dvd ripper is doing a great job at extracting certain parts of a DVD into mp4 ogv webm:

xilisoft dvd ripper

Long Talk about Containers & Formats…

The FUTURE: Streaming / tessellate is the future: https://en.wikipedia.org/wiki/Dynamic_Adaptive_Streaming_over_HTTP

would allow you to seamlessly switch between WLAN and UMTS and will not have to pause the Video (resolution will adapt).

Google’s Open Source Codecs: VP8 https://en.wikipedia.org/wiki/VP8