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

Audio

AAC Advanced Audio Coding

AACの生ストリームではADTSヘッダが使われることがあります。先頭はFF F1またはFF F9が典型です。

Extensions .aac
MIME audio/aac

マジックナンバー

ファイルを解析
オフセット 0 ADTS syncword with MPEG-4 AAC
FF F1
..
オフセット 0 ADTS syncword with MPEG-2 AAC
FF F9
..

構造

  1. ADTS header
  2. AAC frame payloads

注意点

  • AACはMP4/M4Aコンテナに格納されることも多く、その場合はftypから始まります。

判定コード例

SIGNATURE = bytes.fromhex("fff1")
OFFSET = 0

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

実践的な使い方

ユースケース

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

よくある判定ミス

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

セキュリティ上の注意

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

サンプルの活用

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

サンプルファイル

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

1s Silence AAC

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

silence-1s.aac
種別 サンプル
小さいファイル
512 B
自作 CC0 1.0
SHA-256 6c12a40c620870b2c2245801f878422785e832e368426b020cc7c5e6b8ec010d
ダウンロード
Aud

Lake Waves AAC 0.25s

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

01-lake-waves.aac
長さ 0.25s
短いクリップ
3.2 KB
SHA-256 2740788e357ee98a612a2a70a9b33fd3f4ddbc22e51617fd269c84876d5950fd
ダウンロード
Aud

Lake Waves AAC 0.5s

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

02-lake-waves.aac
長さ 0.5s
短いクリップ
5.8 KB
SHA-256 414a908c8173ddcc9c743500098d191f1704997cc043a6ae0fba0dff8fb605d1
ダウンロード
Aud

Lake Waves AAC 1s

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

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

Lake Waves AAC 1.5s

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

04-lake-waves.aac
長さ 1.5s
1.5s のメディア
18 KB
SHA-256 bdf386e3712ed599c92c455fe0f2e479e56d69ce99a9cea0d9ba5f94882d694a
ダウンロード
Aud

Lake Waves AAC 2s

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

05-lake-waves.aac
長さ 2s
2s のメディア
24 KB
SHA-256 e797ec29cd833cb299ecfc374399268dc76a4955c821787e130985b85df35e1a
ダウンロード
Aud

Lake Waves AAC 3s

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

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

Lake Waves AAC 4s

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

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

Lake Waves AAC 6s

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

08-lake-waves.aac
長さ 6s
6s のメディア
72 KB
SHA-256 8998e5ae73b0aaa07e45acb02a7d3662e608701edf8a59957edc71c424b9b7e5
ダウンロード
Aud

Lake Waves AAC 8s

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

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

NASA TV Audio AAC

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

nasa-tv-audio.aac
長さ 2s
2s のメディア
24 KB
SHA-256 b9b88ab211128d2cebafbaa798878be5228e20cbd425e9265a8a89b6112604ed
ダウンロード

よくある質問

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

Advanced Audio Coding ファイルはバイトシグネチャ FF F1 ("..") または FF F9 ("..") で始まります。拡張子に頼らず、この先頭バイトを読み取って形式を判定してください。

Advanced Audio Coding のMIMEタイプは?

Advanced Audio Coding のMIMEタイプは audio/aac です。

Advanced Audio Coding の拡張子は?

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

関連フォーマット