による 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>
これを正しく解釈するにはどうすればよいですか?
_.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ビジュアルビデオでは再生できません)。
一般的に、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サポートに問題があるか、私たち全員が使用している他のソフトウェアに未知のバグがあります...会社のネットワークの外部でテストを行って、コンテンツフィルターは物事を台無しにします。