web-dev-qa-db-ja.com

HTML5 <video>再生は.avi形式をサポートしていますか?

HTML5 <video>タグは、.avi形式のビデオファイルの再生をサポートするようになりました。

42
user373707

簡単な答え:いいえ。代わりにWebMまたはOggを使用してください。

この記事 は、<video>要素。どのブラウザがどのコンテナ形式とコーデックをサポートしているかを含みます。

34
Richard Poole

妥当なレベルのサポートを備えた3つの形式があります:H.264(MPEG-4 AVC)、OGG Theora(VP3)およびWebM(VP8)。どのブラウザーがどのブラウザーをサポートしているかについては、Samによってリンクされたwikiを参照してください。通常、これらのうち少なくとも1つとFlashフォールバックが必要になります。

ほとんどのブラウザーはAVIに触れませんが、基盤となるOSのすべてのマルチメディア機能を<video>に公開するブラウザービルドがいくつかあります。これらのブラウザーは、一致するコーデックがインストールされている限り、AVIを再生できます(AVIには約100万の異なるビデオおよびオーディオ形式を含めることができます)。特に、QuickTimeを搭載したOS X上のSafari、またはGStreamerを搭載したKonqi。

個人的には、これは絶対に悲惨なのアイデアだと思います。これは、非常に大きなコーデックのコードベースをネットにさらしているためです。メディアプレーヤープラグインの最悪の欠点の1つは、すべてのWebページのエクスプロイトで利用できる膨大な数のセキュリティホールでした。再びこの間違いを犯さないようにしましょう。

16
bobince

現在のHTML5ドラフト仕様では、ブラウザがビデオタグでサポートするビデオ形式を指定していません。ユーザーエージェントは、適切と思われるビデオ形式を自由にサポートできます。

http://en.wikipedia.org/wiki/HTML5_video

5
thenengah

HTML仕様neverは、コンテンツ形式を指定します。それは仕事ではありません。ビデオ形式を指定するW3Cよりも資格のある標準化団体がたくさんあります。

それがコンテンツネゴシエーションの目的です。

  • HTML仕様では、<img>要素の画像形式は指定されていません。
  • HTML仕様では、<style>要素のスタイルシート言語は指定されていません。
  • HTML仕様では、<script>要素のスクリプト言語は指定されていません。
  • HTML仕様では、<object>およびembed要素のオブジェクト形式は指定されていません。
  • HTML仕様では、<audio>要素のオーディオ形式は指定されていません。

<video>要素に1つ指定する必要があるのはなぜですか?

1
Jörg W Mittag