そのため、Chromeで誤ってmkvビデオファイルを開きましたが、驚いたことに、ネイティブプレーヤーを使用して再生しました。
<video src="video.mkv"></video>
完璧に演奏していた。 HTML5ビデオはmatroskaコンテナーをサポートしていますか?
HTML5はanyビデオ形式をサポートしていません。つまり、HTML5はブラウザーがサポートする形式を指定していません。サポートする形式を決定するのはブラウザ次第です。どうやらChromeは.mkvを再生しますが、他のブラウザが同じファイルを再生しなかったとしても驚くことはありません。
ウェブサイトはおそらくファイルのMIMEタイプをvideo/webmに設定しています。 Chromeは、ダウンロードを強制するのではなく、このインラインを開きます(それ以外の場合は、何をするか、どのように開くかがわからないためです)。
たとえば、Apacheでは、これはAddTypeディレクティブを使用して行われます(htaccessで行うことができます)。
AddType video/webm .mkv
ブラウザーがmkvをサポートしていなかったとしたら驚きます。webmコンテナーはmatroskaフォーマットの制限されたバージョンにすぎないからです。さらに、内部のビデオのコーデックをチェックし、ブラウザがそれを処理できることを確認する必要があります。ビデオ形式がVP8またはVP9で、オーディオがOpusまたはVorbisの場合は、WebMに準拠しており、そのように名前が変更される場合もあります。 H.264、H.265、MP3はwebmに準拠していないため、これらの形式を含むファイルでその拡張子を使用しないようにしてください。動画は引き続き再生されますが、技術的にはwebm仕様に違反し、不快になります。