HTML5 video
要素を介して動画を提供しています。 m4v
ビデオの適切なMIMEタイプに関する矛盾する情報を見つけています。ほとんどのデモでは、マークアップのtype
タグでsource
属性をvideo/mp4
に設定します。私が読んだ記事には、WebサーバーMimetypeのvideo/m4v
を示しているものもあれば、video/mp4
を示しているものもあります。どちらが正しい?
たとえば、video/m4v
mimetypeを示すこの記事を参照してください。 http://html5center.sourceforge.net/make-your-html5-video-play-on-mobile-devices
video/mp4
を示すこの記事: http://www.coolestguyplanettech.com/use-html-5-video-on-all-browsers/
標準のメディアタイプはvideo/mp4
です。
標準のmp4コンテナ形式は、一般的にAACオーディオとH.264ビデオ+ AACオーディオの両方に使用されます。これらには異なるメディアタイプaudio/mp4
およびvideo/mp4
がありますが、多くの場合、オーディオとビデオに異なるアプリケーションが必要であり、一部のシステムではデフォルトのアプリケーションをファイル拡張子にのみ関連付けることができます。そのため、一部のサークルでは、mp4コンテナでオーディオとビデオ(+ audio)にそれぞれ.m4a
と.m4v
の拡張子を使用することが一般的になっています。ただし、これはメディアタイプには影響しません。メディアタイプは、オーディオまたはビデオのプレフィックスを使用してこれらをすでに区別しています。
ただし、ツイストは、Apple mp4コンテナにあり、video/x-m4v
を使用するストアからのビデオに対して、独自のメディアタイプ.m4v
を使用して開始したこと]これは、ビデオがDRM、AC-3 Dolby Digitalオーディオ、またはmp4コンテナでは一般にサポートされていないがiTunesでサポートされているその他の機能を使用するため、iTunesでビデオを開くように設定されています。 .m4v
拡張子を持つファイルの場合 。このような機能に依存している場合は、標準のメディアタイプの代わりにこのメディアタイプを使用できます。
x-
のないメディアタイプはRFCで標準化され、IANAによって追跡されます。 video/m4v
標準化された という名前のメディアタイプはありません。非標準のメディアタイプには、x-
プレフィックスが付きます。
私はHTML5を特別なプロジェクト用にしか書いていませんが、偶然にかなり解決できた問題がありました。私のブロックでは、私はこのようなビデオコードを書いていました:
<source src="Videos/myvideo.mp4" type="video/mp4">
<source src="Videos/myvideo.webm" type="video/webm">
ここに私の問題がありました:mp4行を最初に置くと、Google Chrome=はビデオ部分を再生しますが、音なしがあります。webm行を置くと最初に、Google Chrome=はビデオとサウンドを正しく再生しますが、Apple Safariはビデオをまったく検出しません。コーデック情報をtype =ステートメント、それは効果がありませんでした。
私は洞窟に入ろうとしてFlashを使おうとしましたが、ほとんど偶然に解決策を見つけました。 mp4の行で、type = "video/mp4"をtype = "video/m4v"に置き換えました。問題を完全に解決しました!注:ビデオファイルの拡張子は変更しない mp4からm4vに変更しました-type =ステートメントではm4vのみを使用しました。
これを行うためのドキュメントが見つかりませんでした。mp4ファイル拡張子と.m4vファイル拡張子の違いに興味を持ち、遊んでみました。 Linux(Xubuntu)を使用し、Openshot Video Editorを使用して、webmファイルとH.264 mp4ファイルの両方としてビデオを作成しました。 Openshotの内部動作が原因でこれが問題になったのかもしれませんが、とにかく-それがこの問題を解決した方法です。私のmp4ビデオは完璧に再生されます。これが他の誰かに役立つことを願っています-ミネソタジョン