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

Audio

M4A MPEG-4 Audio

AACなどの音声をISO BMFF/MPEG-4コンテナに格納する形式。通常はftyp boxを持ちます。

Extensions .m4a
MIME audio/mp4

マジックナンバー

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

構造

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

注意点

  • MP4/MOV/M4Aは同系コンテナのため、brandやトラック種別の確認が必要です。

判定コード例

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

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

実践的な使い方

ユースケース

MPEG-4 Audio は再生、波形処理、アップロードチェック、再生時間の処理、ビットレート検証などで使われます。短いクリップ・無音・環境音はプレイヤーや変換の境界条件を洗い出すのに役立ちます。

よくある判定ミス

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

セキュリティ上の注意

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

サンプルの活用

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

サンプルファイル

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

1s Silence M4A

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

silence-1s.m4a
種別 サンプル
1.2 KB
自作 CC0 1.0
SHA-256 8d1fff2276e3016eedc6569a00cc9422f9777363373aef0df1215e5e3c9e9ad9
ダウンロード
Aud

Lake Waves M4A 0.25s

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

01-lake-waves.m4a
長さ 0.25s
短いクリップ
3.9 KB
SHA-256 3acf7a99014ee51084844dfa48809d4fec35e64e6a3dd60ed570a6a2a39f7375
ダウンロード
Aud

Lake Waves M4A 0.5s

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

02-lake-waves.m4a
長さ 0.5s
短いクリップ
6.6 KB
SHA-256 e42cf698af2b9a5ed2b1e9748a6d701e5670c9aed139214f351aac04b425c731
ダウンロード
Aud

Lake Waves M4A 1s

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

03-lake-waves.m4a
長さ 1s
1s のメディア
13 KB
SHA-256 d276f4457c6a8279a76b3d6441fe376199b28f3e58743032cc22f32a4eeab73f
ダウンロード
Aud

Lake Waves M4A 1.5s

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

04-lake-waves.m4a
長さ 1.5s
1.5s のメディア
19 KB
SHA-256 9bb5abfe5902192df5eea9ff612be786a6a66e6f9a81f6e9b8752985367c9d7e
ダウンロード
Aud

Lake Waves M4A 2s

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

05-lake-waves.m4a
長さ 2s
2s のメディア
25 KB
SHA-256 333f53255cde3ea10ec6a204df25ef0120c2d2e1a18deab7d69cbbf1088b1015
ダウンロード
Aud

Lake Waves M4A 3s

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

06-lake-waves.m4a
長さ 3s
3s のメディア
37 KB
SHA-256 a0df51be67619ee1285dc2ff7c3eddf1fd96d7c61d77d7af5a674035b44c8fd4
ダウンロード
Aud

Lake Waves M4A 4s

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

07-lake-waves.m4a
長さ 4s
4s のメディア
49 KB
SHA-256 f273420fb35c21dbf949b983c3c290b7b236fe68463d3603a88a0f1581d9ea76
ダウンロード
Aud

Lake Waves M4A 6s

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

08-lake-waves.m4a
長さ 6s
6s のメディア
73 KB
SHA-256 ec4cfe7733673a288bd3ce55009ff2673d39978a459cd7edef1acc8799691f5e
ダウンロード
Aud

Lake Waves M4A 8s

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

09-lake-waves.m4a
長さ 8s
8s のメディア
96 KB
SHA-256 f0c43b06e3c2f562cea9301844bcb35b77f638e1e864bb4cc267714d6a4de38f
ダウンロード
Aud

NASA TV Audio M4A

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

nasa-tv-audio.m4a
長さ 2s
2s のメディア
25 KB
SHA-256 8cf1d4f56a731eb009dcc14b10952c4b39e4d35d20bb6c6ec99b5f2016b3b21a
ダウンロード

よくある質問

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

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

MPEG-4 Audio のMIMEタイプは?

MPEG-4 Audio のMIMEタイプは audio/mp4 です。

MPEG-4 Audio の拡張子は?

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

関連フォーマット