web-dev-qa-db-ja.com

M4V Mimetype-video / mp4またはvideo / m4v?

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/

35
Aidan Ryan

標準のメディアタイプは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-プレフィックスが付きます。

53
mark4o

私は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ビデオは完璧に再生されます。これが他の誰かに役立つことを願っています-ミネソタジョン

5
user2993258