HTML5 ビデオは、ブラウザーが独自のプレーヤーを実装する新しい要素を使用して、特定のビデオ フォーマットを再生するための規則にすぎません。HTML5 はプレーヤーなどを提供しません。
ほとんどのブラウザでサポートされているコーデックとコンテンツを探す必要があります。よく覚えていれば、ビデオ用の Theora とオーディオ用の Vorbis が OGG コンテナに入っています。
次に、Webkit ブラウザーは、V8 をビデオ コーデックとして、Vorbis をオーディオとして使用する Matroska (MKV) コンテナーをサポートすることを思い出しました。
私の推奨事項: ビデオとオーディオのコーデックとしてそれぞれ Theora と Vorbis を含む OGG ファイルを提供します。内部では、V8 と Vorbis を含む MKV ファイルを使用してフォールバックを提供し、可能であれば、Mpeg2 と MP2 を使用して MPG ビデオ ファイル内で (これ以上良いものは考えられませんでした)、ビデオおよびオーディオ コーデックとしてフォールバックします。次に、最後のフォールバックとして、FLV ビデオ ファイルを再生する Flash プレーヤー。
<video src="thevideo.ogg">
<video src="firstFallback.mkv">
<object type="video/mpeg" src="secondFallback.mpeg">
<object
type="application/x-shockwave-flash"
src="player.swf?etc...">
<p>Download <a href="videourl">the video etc...</a><br />
or use a more modern browser to watch online, etc...</p>
</object>
</object>
</video>
</video>
など... ;-)
この構成では、ほとんどの (すべてではないにしても) ブラウザーで、最もサポートされている (そして最も最新の) 形式を優先してビデオを再生できます。Flash Player が見つかるまで「フォールバック」します。
サポートするフォーマットのヒントについては、Wikipedia の HTML5 Video の部分をご覧ください。
重要: あなたのコードでは絶対ファイルシステム パスを参照していますが、これは Web 訪問者にはまったくアクセスできません。おそらく、src で /video/file2.m4v を意味していたのでしょう。