MP4

出典: フリー百科事典『ウィキペディア(Wikipedia)』
2014年8月7日 (木) 06:23時点における61.86.139.79 (トーク)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

テンプレート:Infobox file format MPEG-4 Part 14又はMP4(エムピーフォー)、正式名称ISO/IEC 14496-14:2003は、ISO/IEC JTC 1の動画像圧縮符号化の標準規格であるMPEG-4の第14部で規定されているファイルフォーマット

MP4は、QuickTimeファイルフォーマットをベースにMPEG-4の第12部 (ISO/IEC 14496-12) で規定されているISOベースメディアファイルフォーマットの派生フォーマットである。なお、同様のフォーマットとして、Motion JPEG 2000のファイルフォーマットであるMJ2ファイルフォーマットがある。

拡張子として.mp4が推奨されており、MPEG-4の動画・音声の記録に用いられている。また、第3世代携帯電話の業界団体である3GPPおよび3GPP2でも、これに独自拡張を加えたものが標準ファイルフォーマットとして採用されている(あくまで標準でありキャリアごとにさらなる拡張が加えられている)。

ISOベースメディアファイルフォーマット

ファイル:Relations between ISO Base Media File Format and MP4 File Format.svg
MPEG-4 Part 14 extension over ISO Base Media File Format (MPEG-4 Part 12)

ISOベースメディアファイルフォーマットは、木構造を持ち、各ノードをボックス (box) と呼ぶ。あるいは、元になったQuickTimeファイルフォーマットの用語であるアトム (atom) と呼ぶこともある。また、一つないし複数のボックスを子要素として持つことができるボックスがあり、その親要素のボックスをコンテナボックス (container box) ないし単にコンテナと呼ぶ。コンテナが子要素以外のデータを持つことはできない。各ボックスの先頭には符号なし32ビット整数型の自身のサイズおよび、半角英数4文字(32ビット)のボックスタイプが必ず与えられる。なお、慣例的にボックスタイプは小文字で記述される。

ボックス構造を採用したことにより、複数のトラック (track) を同時に1つのファイルに格納したり、時刻情報やメタデータを記述することにより多重化や任意時刻でのアクセス(ランダムアクセス)を容易に実現できる。また、さまざまな種類のメディアを柔軟に扱えるという特徴もあり、MP4のようにMPEGに完全に準拠したメディアのみを含むことのみならず、3GPP/3GPP2などのようにMPEGの規格外であるAMRやH.263などのメディアを含むことも可能である。

ボックス構造の扱い方はある程度はユーザが任意に決めることができる。例えば、動画、音声などのストリームを単純に直列に並べることも可能であり、また、同期やランダムアクセスを容易にするために動画と音声を細切れに格納することも可能である。

ボックス構造

ISOベースメディアファイルフォーマットのボックス構造は木構造をとるが、ここでは主なボックスについて述べる。実際には多数の木構造のボックスが含まれ、さまざまなレベルの情報を柔軟に格納することができるようになっている。

  • ftyp:ファイルタイプの記述。ファイルの先頭にただ一つだけ含まれる。
  • moov:全てのメタデータを含むコンテナ。ファイル中にただ一つだけ含まれる。メタデータとして含まれる情報としては、各トラック(動画、音声など)のヘッダ情報やコンテンツの内容のメタ記述、時刻情報などが含まれる。
  • mdat:トラックのメディアデータ本体のコンテナ。ファイル中のmdatボックスの数は任意である。すなわち、動画と音声、動画だけ、音声だけ、あるいは複数の種類のトラックを同時に含む、などのように、任意のトラック構成を持てるようになっている。

MP4ファイルフォーマット

MP4ファイルフォーマットは、ISOベースメディアファイルフォーマットに対して、MPEG-4のオブジェクト符号化に対応するためのオブジェクト記述ボックス (iods) の追加や、動画や音声などのエレメンタリストリームに関する情報を記述するサンプル記述ボックス (mp4v, mp4a, mp4s) の追加などの拡張を行ったものである。

格納できるメディアの種類

MP4ファイルは以下に示す映像・音声コーデックのメディアデータを組み合わせて(多重化して)格納し利用できる。

また、3GPP/3GPP2ファイルフォーマットでは、H.263MPEG-4(オプション)、AMRAACなどを格納できる。

拡張子

仕様書では、MP4ファイルの拡張子は.mp4が望ましいとされている。.m4vや.m4a、.m4pはアップル社が決めた拡張子であり[1]iTunes Storeで配信されるファイルはDRM技術のFairPlay (.m4v, .m4p) とISOで標準化されていないAC-3 (.m4v) が使用されることがある。また、.m4aではApple Losslessがサポートされる。

また、派生フォーマットである3GPP/3GPP2ファイルフォーマットの拡張子はそれぞれ.3gp、.3g2である。

また、.m4rという拡張子もあり、これはiPhone着信メロディに使われる拡張子であるが、中身は40秒までの長さの制約がついたMP4オーディオファイルそのものである。

また、Adobe FlashFlash Videoでは.f4vという拡張子が使われている。

利用例

MP4は下記に採用されており、実際に利用されている。

脚注

テンプレート:Reflist

関連項目

外部リンク

テンプレート:圧縮フォーマット

テンプレート:Asbox
  1. アップル社ではiTunes Video format、iTunes Audio formatと表現している。
    テンプレート:Cite web
    テンプレート:Cite web