5.

MP4(.mp4 / .m4v)とは|Web 動画の事実標準コンテナ完全解説

編集
この記事の要点
  • MP4(MPEG-4 Part 14、ISO/IEC 14496-14)は MPEG-4 Audio 等を格納するコンテナフォーマットで、ISO Base Media File Format(ISO BMFF)をベースとする
  • コーデックは内部で H.264 / H.265(HEVC)/ AV1 などの映像と、AAC / MP3 / ALAC などの音声を任意に組み合わせられる
  • YouTube、Netflix、Twitter、iPhone 撮影動画、ブラウザの <video> など、現代の Web 動画の事実標準
  • 拡張子は動画+音声=.mp4、音声のみ=.m4a、Apple 動画=.m4v。中身の構造は同じ
  • ヘッダにあたる moov atom の位置(先頭か末尾か)で、ストリーミング再生(プログレッシブ再生)の可否が決まる

概要

MP4(MPEG-4 Part 14、ISO/IEC 14496-14)は、2003 年に策定された映像・音声・字幕・メタデータを一つのファイルに格納するためのコンテナフォーマットです。Apple の QuickTime ファイルフォーマット(MOV)を基盤として ISO Base Media File Format(ISO BMFF、ISO/IEC 14496-12)が標準化され、それを MPEG-4 用にカスタマイズしたものが MP4 です。

MP4 自身はコーデックではなく「箱」であり、中身の映像コーデック(H.264 / H.265 / AV1 など)と音声コーデック(AAC / MP3 / ALAC / Opus など)は別々に選ばれます。したがって「.mp4 ファイルが再生できない」という場合、コンテナの問題ではなく中の映像コーデックを再生環境がサポートしていない、というケースがほとんどです。

現代の Web 動画は事実上 MP4 で動いています。YouTube・Netflix・Twitter/X・Instagram・TikTok・LINE で送られる動画、iPhone・Android の撮影動画、ブラウザの <video> タグで配信される動画、すべてが MP4 を採用しています。これはコーデックの自由度、メタデータの豊富さ、ストリーミング適性、そして主要 OS とブラウザでのネイティブ対応の四点が揃っているためです。

内部構造

MP4 ファイルは atom(または box)と呼ばれる入れ子構造のデータブロックの集合です。各 atom は「サイズ」「種別を表す 4 文字コード」「データ本体」から成り、JSON のオブジェクトに似た階層構造を作ります。

主要な atom には次のようなものがあります。

  • ftyp(File Type Box):ファイル先頭にあり、互換性情報(major brand)を示す。isommp42avc1 など
  • moov(Movie Box):動画のメタデータ。再生に必要なトラック情報・コーデック・タイムスタンプ・サンプル位置などの索引が入る
  • mdat(Media Data Box):実際の映像・音声サンプル本体
  • moof(Movie Fragment Box):fMP4(fragmented MP4)で使う断片化されたメタデータ。ライブ配信や HLS/DASH で重要

moov の位置がストリーミング再生を左右するのが MP4 の重要な癖です。moov がファイル末尾にあると、ブラウザは moov を読むまで再生を開始できず、ダウンロード完了まで待たされます。逆に moov を先頭に置く(faststart 化)と、ダウンロードしながら再生(プログレッシブ再生)が可能になります。ffmpeg -movflags +faststart でこの変換を行えます。

主な用途

  • Web 動画配信:YouTube、Netflix、Amazon Prime Video、Hulu、TVer、ABEMA
  • SNS 動画:X(Twitter)、Instagram、TikTok、Facebook、LINE
  • スマートフォン撮影:iPhone(HEVC + AAC を含む MP4)、Android(H.264 + AAC を含む MP4)
  • HTML5 video:<video src="movie.mp4"> でブラウザネイティブ再生
  • HLS / DASH のセグメント:fMP4(fragmented MP4)として TS の代替に使われる
  • ビデオカメラ:多くのデジタルカメラ・アクションカメラの撮影フォーマット

関連形式との比較

vs MOV:MOV は MP4 の祖先であり、内部構造はほぼ同じです。MOV は Apple 独自の atom 種別(ProRes、タイムコードトラックなど)を含むことがあり、Mac 環境での編集に向きます。配信用には MP4 がデファクトです。

vs WebM:WebM は Google が推進する Web 専用コンテナ(VP8/VP9/AV1 + Vorbis/Opus)。特許フリーですが、対応ブラウザ・端末は MP4 に及びません。

vs MKV:MKV はオープン規格で、字幕・音声トラックの自由度が高く、HEVC/AV1 など最新コーデックの収容にも強い。配信向きは MP4、保管・編集・コンテンツ配布向きは MKV という棲み分けです。

vs AVI:AVI は 1992 年の旧世代コンテナで、可変フレームレート・ストリーミング・字幕などへの対応が貧弱です。現代では MP4 に完全に置き換わりました。

vs HLS(.m3u8):HLS は MP4/TS セグメントを HTTP で配信する仕組みで、MP4 と競合せず補完関係にあります。

編集・再生ツール

編集:Adobe Premiere Pro、Final Cut Pro、DaVinci Resolve、Avid Media Composer、iMovie、Filmora、VEGAS Pro、CapCut、Premiere Rush。

変換・操作:ffmpeg(業界標準、ffmpeg -i in.mov -c:v libx264 -c:a aac out.mp4)、HandBrake(GUI)、MP4Box(GPAC、コンテナ操作専用)、Shotcut。

再生:VLC、IINA、PotPlayer、ブラウザの <video>、Windows Media Player、QuickTime Player、ほぼ全てのスマートフォン・テレビ。

注意点

コーデックと再生互換性:「MP4 だから必ず再生できる」とは限りません。H.265 や AV1 などのコーデックは古い端末・ブラウザでは再生できないことがあります。互換性最優先なら H.264 + AAC の MP4が最も安全です。

moov の位置:Web 配信用には必ず +faststart で moov を先頭に置いてください。

特許:H.264・H.265・AAC はそれぞれ特許プールがあり、商用利用ではライセンスが必要になる場合があります。AV1 は特許フリーを目指して設計されました。

編集による劣化:非可逆圧縮なので、MP4 を再エンコードすると劣化します。編集中は中間コーデック(ProRes、DNxHD)を使い、最終出力で MP4 にエンコードするのがプロの定石です。

断片化 MP4(fMP4):HLS/DASH のセグメント配信では fMP4 が広く使われており、通常の MP4 とは moov/moof の構造が異なります。プレイヤーが対応していないと再生できません。

関連リンク

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. MP3(.mp3)
  2. WAV(.wav)
  3. FLAC(.flac)
  4. AAC(.aac / .m4a)
  5. MP4(.mp4 / .m4v)
  6. MOV(.mov)
  7. WebM(.webm)
  8. MKV(.mkv)
  9. Opus(.opus)
  10. M3U8 / HLS(.m3u8)

最近更新/作成されたページ