web-dev-qa-db-ja.com

chrome html5 mp4ビデオを再生できましたが、html5testはchromeはmp4ビデオコーデックをサポートしていませんでした

による html5test.com、chromeはhtml5をサポートしていませんmp4ビデオ(次のリンクを参照)。 http://html5test.com/compare/feature/video-mpeg4.html

ただし、 this テストページでは、本文を次のように設定することで、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>

これを正しく解釈するにはどうすればよいですか?

8
pierrotlefou

_.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ビデオパーツ)、ビデオおよびMP3用のTheora、AAC、オーディオ用のVorbisです。MPEG-4 Visualサポートされていません( Chromium issue 54036 )。

したがって、ChromeはH-264ビデオで_.mp4_を再生できますが、MPEG-4ビジュアルビデオでは再生できません)。

31
littlebtc

一般的に、GoogleはChromeでH264サポートを削除することを約束しているので、実際には信頼されていません。

とにかく...そのテストページは私のChromeバージョン24.0.1312.57mのWindows7では機能しません-オーディオと空白のビデオストリームのみを再生します。

私は簡単な調査を行い、テストしたこのチームの22人のうち、7人はビデオを再生できず、15人は再生できました。同じバージョンのChromeほとんどの場合、バージョン26、同じWindowsパッチレベルの開発チャネルにあるものもあれば、同じビデオカードとドライバーを使用して異なる結果が得られるものもあります。

テストされたビデオは、H264形式(mpeg-4ではない)の1つのビデオストリームを持つmp4コンテナです。

原因を特定できませんでしたが、再生に問題があったすべての人にとって、それは苛立たしい問題になり始めており、人気のあるHTML5フォールバックソリューションは機能しません。 ME.js、videojs、jwplayerなどのホームページのサンプルビデオでさえ、Chromeでビデオを再生できません。

Chrome H264サポートに問題があるか、私たち全員が使用している他のソフトウェアに未知のバグがあります...会社のネットワークの外部でテストを行って、コンテンツフィルターは物事を台無しにします。

3
Oskar Duveborn