2012-08-29 157 views
7

根據html5test.com,chrome不支持html5 mp4視頻(請參閱以下鏈接)。chrome可以播放html5 mp4視頻,但html5test表示chrome不支持mp4視頻編解碼器

<!DOCTYPE html> 
<html> 
<body> 

<video width="320" height="240" controls="controls"> 
    <source src="movie.mp4" type="video/mp4" /> 
    Your browser does not support the video tag. 
</video> 

</body> 
</html> 

我怎樣才能正確地解釋這一點: http://html5test.com/compare/feature/video-mpeg4.html

然而,在this測試頁,MP4視頻可以成功地通過設置身體下面玩過嗎?

回答

29

.mp4只是一個容器格式(MPEG-4 Part 14),.mp4文件下的視頻和音頻格式可以改變。對於視頻,H-264(MPEG-4 Part 10)和MPEG-4 Visual(MPEG-4 Part 2)是很常見的。

在HTML5Test上,「MPEG-4支持」將測試video.canPlayType("video/mp4; codecs="mp4v.20.8"),測試是否支持MPEG-4 Visual。

Chrome支持的格式有H-264,VP8(WebM視頻部分),Theora for video和MP3,AAC,Vorbis for audio。不支持MPEG-4 Visual(Chromium issue 54036)。

因此,Chrome可以使用H-264視頻播放.mp4,但不能播放MPEG-4視頻視頻。

3

一般來說,谷歌已經承諾在Chrome中刪除H264支持,所以它不是值得信賴的。

無論如何... 該測試頁在Windows 7上的Chrome版本24.0.1312.57 m中無法正常工作 - 它只播放音頻和空白視頻流。

我做了一個快速調查,測試了這個團隊的22人,7人不能播放視頻,15人可以。大多數版本的Chrome都是相同的版本,其中一些版本爲開發版本26,Windows補丁程序級別相同,甚至有些使用相同的視頻卡和驅動程序獲得不同的結果。

測試的視頻是MP4格式的容器,包含H264格式的一個視頻流(不是mpeg-4)。

我一直無法確定原因,但它開始成爲一個令人沮喪的問題,因爲所有播放出現問題的人都沒有受歡迎的HTML5後備解決方案。即使是ME.js,videojs,jwplayer等等的主頁示例視頻也無法在Chrome中回放視頻。

Chrome瀏覽器在H264支持方面存在一些問題,或者在我們使用的其他一些軟件中存在一個未知錯誤...我將在公司網絡之外進行測試,以查看是否有內容過濾器將事件搞亂。

+1

這有什麼更新? Chrome是否真的降低了h.264支持?更新video.js似乎解決了我的黑屏問題,請問爲什麼? – iamwhitebox

+0

是的。正確。我也面臨這個問題。如果視頻是單獨從服務器下載的,那麼它不能是播放器。在上傳到服務器之前,我可以用chrome播放該文件。並且還播放少於2 MB的文件(從服務器下載)。我對這個問題也很困惑 – user1120998