HTML5 ビデオ タグでサポートされるコーデックは何ですか?
ブラウザによって異なりますか、それともサポートされる特定のコーデックの仕様はありますか?
HTML5 ビデオ タグでサポートされるコーデックは何ですか?
ブラウザによって異なりますか、それともサポートされる特定のコーデックの仕様はありますか?
ウィキペディアによると:
現在のHTML5ドラフト仕様では、ブラウザがビデオタグでサポートする必要のあるビデオ形式を指定していません。ユーザーエージェントは、適切と思われるビデオ形式を自由にサポートできます。
HTML5はドラフト形式ですが、これは変更される可能性があります。
さまざまなアルゴリズムの適合性について継続的な議論があり、現在、関係するすべての人が答えに同意できるわけではないようです。3つの主要な候補は、Ogg / Theora、H.264、およびVP8/WebMです。さまざまな実装の現在の状態は、ブラウザによって異なります。
現在のHTML5ドラフト仕様には次のように記載されています。
すべてのブラウザが同じコーデックをサポートできれば、相互運用性に役立ちます。ただし、現在のすべてのプレーヤーを満足させる既知のコーデックはありません。オープンソース開発モデルと互換性があり、十分な品質の、ユニットごとまたはディストリビューターごとのライセンスを必要としないことがわかっているコーデックが必要です。使用可能であり、それは大企業にとって追加の海底特許リスクではありません。これは継続的な問題であり、このセクションは、より多くの情報が利用可能になり次第更新されます。
私が読んだ HTML5 ビデオの状況に関する最も詳細な説明は、Dive Into HTML5 book にあります。
もともと、OggTheoraビデオは予想される最小公分母でした。ただし、NokiaやAppleなどの企業はその形式に懸念を表明し、特定のコーデックがリストされないように仕様が変更されました。これにより、3つの形式が残りますが、すべての主要なブラウザーで完全にサポートされているものはありません。
現在、状況は次のようになっています。
各ブラウザの現在の市場シェアを考慮すると、最も一般的なサポートはOgg Theoraであり、最も一般的ではないのはH.264です。これは、主にOggTheoraが既知の特許によって妨げられていないためです。H.264サポートの背後にあるコストのため、FirefoxはH.264をサポートしない可能性が高く、Operaも同様の立場を取っています。Chromeが同じ船に乗っている現在、ChromeをサポートしているブラウザはSafariだけです。ただし、Ogg Theoraは平凡なフォーマットと広く見なされているため(エンコーディング自体ではなくオープンであるという利点があります)、VP8サポートは代替のオープン/フリーフォーマットとして成長しています。したがって、少なくとも当面の間、コーデックのサポートは異なります。ユニバーサルネイティブサポートを取得する可能性が最も高い形式はVP8ですが、近い将来には発生しません。
これはネイティブサポートのみを対象としていることに注意してください。たとえば、プラグインを使用してFirefox3.6以降にH.264サポートを追加することができます。
注意すべき他のプラットフォーム:
仕様は、特定のコーデックを義務付けていません。
長い間、ブラウザー ベンダー間には大きな隔たりがありました。特許の問題により、Firefox は H.264 を実装しません。Apple は、ハードウェア実装の欠如と帯域幅の問題、および潜水艦の特許に関する漠然とした懸念から、Ogg Theora を実装しませんでした。Google は、H.264 と Ogg Theora の両方を Chrome に実装しているものの、品質と帯域幅の問題から、Ogg Theora で YouTube 動画をエンコードしないと述べています。Opera も H.264 の特許を懸念しており、Microsoft は H.264 を支持し、Theora に反対していたと思います。
その後、Google は On2 を買収し、Matroska コンテナに VP8 ビデオと Ogg Vorbis オーディオを含む仕様であるWebMを作成しました。Firefox、Chrome、Opera はすべて WebM のサポートに取り組んでいます。Microsoft と Apple はまだそれを受け入れていませんが、Microsoftは、「ユーザーが VP8 コーデックをインストールした場合」に VP8 ビデオをサポートすると述べています。これは、Safari の場合と似た状況のように思えます。Ogg Theora や VP8/WebM などの他のコーデックをサポートする QuickTime プラグインをインストールできますが、そのままではサポートされません。
ここでの本当の問題は、人々がモバイル ハードウェアで何をサポートするかということです。デコードを高速化するための専用ハードウェアがあるため、特許の問題が大きくなり、リソースが限られているため、コーデックの長いリストをサポートするだけでは実現しにくくなります。Google は Android 3 で WebM をサポートすることを約束しており、これは今年末までに予定されていますが、私は Apple や Microsoft がすぐにそれを実装するとは考えていません。
おそらく答えは、しばらくの間、1 つの標準コーデックが存在するということです。どこでも再生できるビデオを取得する最善の方法は、Ogg Theora と H.264 でエンコードし、2 つの<source> 要素を使用してそれらを参照することです。WebM (Firefox 4、Chrome 6) をサポートするブラウザーが増えているため、H.264 と WebM の両方でのエンコードに移行することをお勧めします。これで 3 つすべてでエンコードを開始できますが、WebM をサポートするほとんどのブラウザーは Ogg Theora もサポートするため、これは少し冗長です。
IE9はH.264だけでなくWebMもサポートしているようです
また、Microsoft はH.264 をサポートする Chrome 用のプラグインも提供しているようです。