MP4
出典: フリー百科事典『ウィキペディア(Wikipedia)』
MP4(エムピーフォー)はISO/IEC JTC 1の動画像圧縮符号化の標準規格であるMPEG-4のPart 14で規定されているファイルフォーマットで、MP4ファイル、MP4コンテナなどと呼ばれている。
MP4ファイルフォーマットは、QuickTimeファイルフォーマットをベースに仕様が策定された、ISOベースメディアファイルフォーマット(ISO/IEC 14496-12)の派生フォーマットである。なお、同様のフォーマットとして、Motion JPEG 2000のファイルフォーマットであるMJ2ファイルフォーマットがある。
主に拡張子.mp4のファイルとしてMPEG-4の動画・音声の記録に用いられている。第3世代携帯電話の業界団体である3GPPおよび3GPP2でも標準ファイルフォーマットとして採用されている。
目次 |
[編集] ISOベースメディアファイルフォーマット
ISOベースメディアファイルフォーマット(ISO/IEC 14496-12)は、オブジェクト指向のデータ構造を持ち、各オブジェクトをボックス(box)と呼ぶ。あるいは、元になったQuickTimeファイルフォーマットの用語であるアトム(atom)と呼ぶこともある。また、一つないし複数のボックスを子要素として持つことができるボックスがあり、その親要素のボックスをコンテナボックス(container box)ないし単にコンテナと呼ぶ。各ボックスは、通常32ビット(4オクテット)のボックスタイプが必ず与えられる。
ボックス構造を採用したことにより、複数のトラック(Track)を同時に1つのファイルに格納したり、時刻情報やメタデータを記述することにより多重化や任意時刻でのアクセス(ランダムアクセス)を容易に実現できる。また、さまざまな種類のメディアを柔軟に扱えるという特徴もあり、MP4のようにMPEGに完全に準拠したメディアのみを含むことのみならず、3GPP/3GPP2などのようにMPEGの規格外であるAMRやH.263などのメディアを含むことも可能である。
ボックス構造の扱い方はある程度はユーザが任意に決めることができる。例えば、動画、音声などのストリームを単純に直列に並べることも可能であり、また、同期やランダムアクセスを容易にするために動画と音声を細切れに格納することも可能である。
[編集] ボックス構造
ISOベースメディアファイルフォーマットのボックス構造は木構造をとるが、ここでは主なボックスについて述べる。実際には多数の木構造のボックスが含まれ、さまざまなレベルの情報を柔軟に格納することができるようになっている。
- ftyp: ファイルタイプの記述。ファイルの先頭にただ一つだけ含まれる。
- moov: 全てのメタデータを含むコンテナ。ファイル中にただ一つだけ含まれる。メタデータとして含まれる情報としては、各トラック(動画、音声など)のヘッダ情報やコンテンツの内容のメタ記述、時刻情報などが含まれる。
- mdat: トラックのメディアデータ本体のコンテナ。ファイル中のmdatボックスの数は任意である。すなわち、動画と音声、動画だけ、音声だけ、あるいは複数の種類のトラックを同時に含む、などのように、任意のトラック構成を持てるようになっている。
[編集] MP4ファイルフォーマット
MP4ファイルフォーマット(ISO/IEC 14496-14)は、ISOベースメディアファイルフォーマットに対して、MPEG-4のオブジェクト符号化に対応するためのオブジェクト記述ボックス(iods)の追加や、動画や音声などのエレメンタリストリームに関する情報を記述するサンプル記述ボックス(mp4v,mp4a,mp4s)の追加などの拡張を行ったものである。
[編集] MP4ファイルに格納できるメディアの種類
MP4ファイルは以下に示す映像・音声コーデックのメディアデータを組み合わせて(多重化して)格納し利用できる。
- ビデオ:MPEG-4、MPEG-2(H.262)、MPEG-1、MPEG-4 AVC
- オーディオ:AAC、HE-AAC、MP3、MP2、MP1、ALAC、TwinVQ、CELP (QCELPとは異なるので注意)
- 静止画:PNG、JPEG
- テキスト:
また、3GPP/3GPP2ファイルフォーマットでは、H.263、MPEG-4(オプション)、AMR、AACなどを格納できる。
[編集] MP4ファイルで使われる拡張子
MP4ファイルの拡張子は .mp4, .m4v, .m4aなどである。
また、派生フォーマットである3GPP/3GPP2ファイルフォーマットの拡張子はそれぞれ.3gp, .3g2である。
[編集] 関連項目
[編集] 外部リンク
解説サイト等
- アップル MPEG-4
- MPEGラボ 第26回 携帯ゲーム機PSPの動画ファイル「MP4」とは何か
- AAC音声のMP4動画の作り方(妖精現実フェアリアル)
- QuickTimeProでオーサリング!~最新テクノロジーを徹底解剖~(窓の杜)
- 撮影した動画データ(MPEG4)の再生に関するFAQ(XactiDMX-C1FAQ)
- 撮影した動画データ(MPEG4)の編集に関するFAQ(XactiDMX-C1FAQ)
作成・再生関連
- 携帯動画変換君 3GP Converter
- MP4Exporter
- Haali Media Splitter(英語)
- YAMB 1.6 : Yet Another MP4Box GUI(英語)
- 3ivx(英語)
- AudioShell(英語)
- RareWares mp4(英語)
- Doom9's Forum - Containers(英語)
圧縮フォーマット |
動画ファイルフォーマット |
ISO/IEC: MPEG-1 | MPEG-2 | MPEG-4 | MPEG-4/AVC (H.264) | ITU-T: H.261 | H.262 | H.263 | H.264 SMPTE: VC-1 その他: VP7 | RealVideo | WMV | Indeo | MJPEG | Theora | Dirac | Flash Video | DivX |
音声ファイルフォーマット |
ISO/IEC MPEG: MPEG-1 Layer III (MP3) | MPEG-1 Layer II | AAC | HE-AAC ITU-T: G.711 | G.722 | G.722.1 | G.722.2 | G.723 | G.723.1 | G.726 | G.728 | G.729 | G.729a その他: WavPack | FLAC | TTA | Monkey's Audio | iLBC | RealAudio | WMA | SHN | Speex | Musepack | Vorbis | ATRAC | AC-3|Cwav |
画像ファイルフォーマット |
ISO/IEC/ITU-T: JPEG | JPEG 2000 | JPEG-LS | JBIG | JBIG2 その他: GIF | PNG | TIFF | PCX | TGA | BMP | HD Photo | ILBM |
マルチメディアコンテナフォーマット |
AU | AIFF | WAV | NUT | MXF | Matroska | Ogg | Ogg Media | MP4 | QuickTime | RealMedia | AVI | ASF | 3GP |
カテゴリ: コンピュータ関連のスタブ項目 | コーデック | 動画ファイルフォーマット | MPEG