2010-09-10 166 views

回答

6

根據wikipedia

目前HTML5規範草案 不指定視頻格式 瀏覽器應在視頻 標籤支持。用戶代理可以自由支持 任何視頻格式,他們認爲它們是 合適的。

雖然HTML5是草稿格式,但這可能會改變。

對於各種算法的適用性,目前還存在爭議,目前並不是所有人都能夠就答案達成一致。三大競爭者是Ogg/Theora,H.264和VP8/WebM。各種實現的當前狀態varies between the browsers

目前HTML5規範草案規定:

這將是 互操作性有益的,如果所有的瀏覽器可以 支持相同的編解碼器。然而, 還沒有已知的編解碼器,滿足 當前所有的玩家:我們需要一個 編解碼器,是已知的不需要 每單位或每個分銷商的許可, 即與開放 代碼開發模式兼容的,即是 足夠的質量作爲可用, ,並不是一個額外的 潛艇專利風險大 公司。這是一個正在進行的問題 ,此部分將更新一次 更多信息可用。

2

該規範沒有強制使用特定的編解碼器。

長期以來,瀏覽器廠商之間存在着很大的分歧。由於專利問題,Firefox不會實現H.264。由於擔心缺乏硬件實施和帶寬問題以及對潛艇專利的模糊擔憂,蘋果公司不會實施Ogg Theora。谷歌表示,由於質量和帶寬問題,他們不會在Ogg Theora編碼YouTube視頻,儘管他們在Chrome中實施了H.264和Ogg Theora。我相信Opera也很關注H.264專利,而微軟則贊成H.264和Theora。

然後Google購買了On2,並在Matroska容器中創建了包含VP8視頻和Ogg Vorbis音頻的規格WebM。 Firefox,Chrome和Opera都致力於支持WebM。微軟和蘋果還沒有接受它,儘管微軟has said他們將支持VP8視頻「當用戶安裝了VP8編解碼器。」這聽起來像一個類似於Safari的情況;您可以安裝QuickTime插件來支持其他編解碼器,如Ogg Theora或VP8/WebM,但它不支持開箱即用。

這裏真正的問題是人們會在移動硬件上支持什麼。由於存在加速解碼的專用硬件,因此專利成爲更多問題,並且由於資源有限,僅支持一長串編解碼器變得不太可行。谷歌已承諾在今年年底推出支持Android 3的WebM,但我不打賭蘋果或微軟即將推出。

可能的答案是,有一段時間不會有一個標準的編解碼器。獲取可在任何地方播放的視頻的最佳方法是在Ogg Theora和H.264中進行編碼,並使用兩個<source>元素來引用它們。隨着瀏覽器越來越多地支持WebM(Firefox 4,Chrome 6),您可能希望在H.264和WebM中轉換到編碼。現在你可以開始編碼3個,但這有點多餘,因爲大多數支持WebM的瀏覽器也支持Ogg Theora。

2

最初,Ogg Theora視頻是預期的最低公分母。但是,諾基亞和蘋果等公司對該格式和specification was changed to avoid listing a specific codec表示擔憂。這給我們留下了三種格式,其中沒有一種在所有主流瀏覽器中都完全支持。

目前,情況是這樣的:

  • Internet Explorer 8和下面不支持視頻標籤都沒有。 IE 9將支持H.264。
  • Firefox 3.5+支持Ogg Theora。 Firefox 4+支持VP8(WebM)。
  • Chrome 3 +支持Ogg Theora。 Chrome 6+支持VP8。 H.264 support is about to be dropped
  • Safari 3.1+支持H.264。
  • Opera 10.50+支持Ogg Theora。 Opera 10.60+支持VP8。

如果考慮每個瀏覽器目前的市場份額,最常見的支持的Ogg Theora格式和最不常見的是H.264,這主要是由於爲Ogg Theora格式不被任何已知的專利保護,而H.264是。由於支持H.264的成本,Firefox很可能永遠不會支持H.264,Opera也採取類似的立場。使用Chrome瀏覽器現在就在同一條船上,唯一支持它的瀏覽器是Safari。然而,Ogg Theora被廣泛認爲是一種平庸的格式(它的優勢在於開放性,而不是編碼本身),所以VP8支持正在成長爲另一種開放/免費格式。因此,至少暫時支持編解碼器。獲得普遍原生支持的最有可能的格式是VP8,但它不會在不久的將來發生。

請注意,這僅涵蓋本機支持。例如,有可能add H.264 support to Firefox 3.6+ with a plugin

注意其他平臺:

  • IOS支持H.264。
  • Android支持H.264。 Android 2.3增加了對WebM的支持。