file in abyss
フォーマット一覧へ戻る

Video

MP4 MPEG-4 Part 14

Web動画で広く使われるISO BMFFベースのコンテナ形式。通常は4バイト目からftyp box typeが現れます。

Extensions .mp4, .m4v
MIME video/mp4

マジックナンバー

ファイルを解析
オフセット 4 ISO BMFF file type box
66 74 79 70
ftyp

構造

  1. ftyp box
  2. moov box
  3. mdat box

注意点

  • ftypだけではM4AやMOVと区別できません。major brandやトラック情報を追加確認します。

判定コード例

SIGNATURE = bytes.fromhex("66747970")
OFFSET = 4

def is_mp4(path: str) -> bool:
    with open(path, "rb") as f:
        f.seek(OFFSET)
        head = f.read(len(SIGNATURE))
    return head == SIGNATURE

実践的な使い方

ユースケース

MPEG-4 Part 14 は動画プレビュー、エンコード確認、レスポンシブUIのテスト、アップロード処理で使われます。コンテナとコーデックは別の問題なので、先頭バイトだけでは再生可否は判断できません。

よくある判定ミス

  • .mp4 / .m4v という拡張子だけではファイルの中身を保証できません。アップロードや変換の処理では、拡張子・MIMEタイプ・先頭バイト・形式固有の構造チェックを組み合わせるべきです。
  • MPEG-4 Part 14 は 66 74 79 70 のようなシグネチャで始まりますが、関連するコンテナや破損ファイルでは追加の検証が必要になる場合があります。

セキュリティ上の注意

メディアファイルも、壊れたメタデータ・極端な寸法・長い再生時間・異常なチャンクでデコーダに負荷をかけることがあります。処理前にサイズ・寸法・長さを読み取ってください。

サンプルの活用

11 個のサンプルで、再生時間の処理・再生開始・メタデータ読み取り・ダウンロード挙動をテストできます。

サンプルファイル

11 / 11 ファイル
サンプル 特徴 サイズ 出典 / ライセンス / SHA-256
Vid

1s Color MP4

1s Color MP4 は のサンプル(ファイル形式テスト用に生成)。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

color-1s.mp4
種別 サンプル
2.2 KB
自作 CC0 1.0
SHA-256 9119f339463a967f308b2e3204521f57a324e206ac09ea9cd434bbbfc5997b27
ダウンロード
Vid

Cloud Flight MP4 0.5s

Cloud Flight MP4 0.5s は のサンプル(Wikimedia Commons を基にしています)、160×284、0.5秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

01-flight-over-clouds.mp4
解像度 160 x 284 45 Kpx
プレビュー短いクリップ
8.1 KB
SHA-256 3124ee6bdaa1142bdbc2ebf477978400df31a7fcabf0562affb499de8c290f5e
ダウンロード
Vid

Cloud Flight MP4 1s

Cloud Flight MP4 1s は のサンプル(Wikimedia Commons を基にしています)、240×426、1秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

02-flight-over-clouds.mp4
解像度 240 x 426 102 Kpx
プレビュー1s のメディア
21 KB
SHA-256 d11350777aacf7aa8c3364c7ca3f0989b287296b5671359dfca3287618142915
ダウンロード
Vid

Cloud Flight MP4 1.5s

Cloud Flight MP4 1.5s は のサンプル(Wikimedia Commons を基にしています)、320×568、1.5秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

03-flight-over-clouds.mp4
解像度 320 x 568 182 Kpx
プレビュー1.5s のメディア
44 KB
SHA-256 fa15aeb91a3c364ab3b5b6092182fe0c4e80b2a7b8e771f93bb2cac91e7755d5
ダウンロード
Vid

Cloud Flight MP4 2s

Cloud Flight MP4 2s は のサンプル(Wikimedia Commons を基にしています)、480×854、2秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

04-flight-over-clouds.mp4
解像度 480 x 854 410 Kpx
プレビュー2s のメディア
111 KB
SHA-256 23afe1e134a5aeaa69a47431901cd19de3ebc43fc92b4cc1d604aad8ac46c7d6
ダウンロード
Vid

Cloud Flight MP4 3s

Cloud Flight MP4 3s は のサンプル(Wikimedia Commons を基にしています)、640×1138、3秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

05-flight-over-clouds.mp4
解像度 640 x 1138 728 Kpx
プレビュー3s のメディア
286 KB
SHA-256 f3a3c73d5b310686bdd689e6a132f3cff37259005500e9442c67af3aa1f3b104
ダウンロード
Vid

Cloud Flight MP4 4s

Cloud Flight MP4 4s は のサンプル(Wikimedia Commons を基にしています)、720×1280、4秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

06-flight-over-clouds.mp4
解像度 720 x 1280 922 Kpx
プレビュー4s のメディア
476 KB
SHA-256 d22be9a592f3ca948c729150f45d5d2b83da9ff01a9cd8fb7b082a9daa9561c6
ダウンロード
Vid

Cloud Flight MP4 5s

Cloud Flight MP4 5s は のサンプル(Wikimedia Commons を基にしています)、854×1518、5秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

07-flight-over-clouds.mp4
解像度 854 x 1518 1.3 MP
プレビュー5s のメディア
806 KB
SHA-256 1858f74816bb37cf927db55f8e4cfc38ca55335575647fcf00a25bec3f23f7af
ダウンロード
Vid

Cloud Flight MP4 6s

Cloud Flight MP4 6s は のサンプル(Wikimedia Commons を基にしています)、960×1706、6秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

08-flight-over-clouds.mp4
解像度 960 x 1706 1.6 MP
プレビュー6s のメディア大きいファイル
1.13 MB
SHA-256 a72e5fc64521419d8e95b825f1542df2c1d13c1730fa36594156030dd4b854c7
ダウンロード
Vid

Cloud Flight MP4 8s

Cloud Flight MP4 8s は のサンプル(Wikimedia Commons を基にしています)、1080×1920、8秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

09-flight-over-clouds.mp4
解像度 1080 x 1920 2.1 MP
高解像度8s のメディア大きいファイル
1.83 MB
SHA-256 720bb0e33645c5adca2ef6f89ebd71dfecd4493c355c880842cf97ac9c348801
ダウンロード
Vid

NASA Clouds MP4

NASA Clouds MP4 は のサンプル(NASA Image and Video Library を基にしています)、480×270、2秒。ダウンロード・パーサ・プレビュー・ファイル種別判定のテストに使えます。

nasa-clouds-orbit.mp4
解像度 480 x 270 130 Kpx
プレビュー2s のメディア
142 KB
SHA-256 f9c04946c8e8510a5acca1db961cfa14839a7d8e95dfc6157b93f824fc001e8e
ダウンロード

よくある質問

MPEG-4 Part 14 のマジックナンバー(ファイルシグネチャ)は?

MPEG-4 Part 14 ファイルはバイトシグネチャ 66 74 79 70 ("ftyp") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。

MPEG-4 Part 14 のMIMEタイプは?

MPEG-4 Part 14 のMIMEタイプは video/mp4 です。

MPEG-4 Part 14 の拡張子は?

MPEG-4 Part 14 ファイルは .mp4, .m4v 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。

関連フォーマット