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 files
Sample Traits Size Source / license / SHA-256
Aud

1s Silence AAC

1s Silence AAC is a Advanced Audio Coding sample generated for file format testing. It can be used to test downloads, parsers, previews, and file type detection.

silence-1s.aac
Type Sample
Small file
512 B
Generated CC0 1.0
SHA-256 6c12a40c620870b2c2245801f878422785e832e368426b020cc7c5e6b8ec010d
Download
Aud

Lake Waves AAC 0.25s

Lake Waves AAC 0.25s is a Advanced Audio Coding sample based on Wikimedia Commons, 0.25s. It can be used to test downloads, parsers, previews, and file type detection.

01-lake-waves.aac
Duration 0.25s
Short clip
3.2 KB
SHA-256 2740788e357ee98a612a2a70a9b33fd3f4ddbc22e51617fd269c84876d5950fd
Download
Aud

Lake Waves AAC 0.5s

Lake Waves AAC 0.5s is a Advanced Audio Coding sample based on Wikimedia Commons, 0.5s. It can be used to test downloads, parsers, previews, and file type detection.

02-lake-waves.aac
Duration 0.5s
Short clip
5.8 KB
SHA-256 414a908c8173ddcc9c743500098d191f1704997cc043a6ae0fba0dff8fb605d1
Download
Aud

Lake Waves AAC 1s

Lake Waves AAC 1s is a Advanced Audio Coding sample based on Wikimedia Commons, 1s. It can be used to test downloads, parsers, previews, and file type detection.

03-lake-waves.aac
Duration 1s
1s media
12 KB
SHA-256 e533d9ab2b749c8910daad148b31457474c6c05b54a9c21ee9eaa5b9d7ddf17c
Download
Aud

Lake Waves AAC 1.5s

Lake Waves AAC 1.5s is a Advanced Audio Coding sample based on Wikimedia Commons, 1.5s. It can be used to test downloads, parsers, previews, and file type detection.

04-lake-waves.aac
Duration 1.5s
1.5s media
18 KB
SHA-256 bdf386e3712ed599c92c455fe0f2e479e56d69ce99a9cea0d9ba5f94882d694a
Download
Aud

Lake Waves AAC 2s

Lake Waves AAC 2s is a Advanced Audio Coding sample based on Wikimedia Commons, 2s. It can be used to test downloads, parsers, previews, and file type detection.

05-lake-waves.aac
Duration 2s
2s media
24 KB
SHA-256 e797ec29cd833cb299ecfc374399268dc76a4955c821787e130985b85df35e1a
Download
Aud

Lake Waves AAC 3s

Lake Waves AAC 3s is a Advanced Audio Coding sample based on Wikimedia Commons, 3s. It can be used to test downloads, parsers, previews, and file type detection.

06-lake-waves.aac
Duration 3s
3s media
36 KB
SHA-256 b11aeeffb173130ac33ed9fbb4d64028063620b3db09700c5c3510496b8cc9c1
Download
Aud

Lake Waves AAC 4s

Lake Waves AAC 4s is a Advanced Audio Coding sample based on Wikimedia Commons, 4s. It can be used to test downloads, parsers, previews, and file type detection.

07-lake-waves.aac
Duration 4s
4s media
48 KB
SHA-256 d7ad33a74be23f011bac3cef9f481de5c4aa702b87a98dc6f8a131d2a1938887
Download
Aud

Lake Waves AAC 6s

Lake Waves AAC 6s is a Advanced Audio Coding sample based on Wikimedia Commons, 6s. It can be used to test downloads, parsers, previews, and file type detection.

08-lake-waves.aac
Duration 6s
6s media
72 KB
SHA-256 8998e5ae73b0aaa07e45acb02a7d3662e608701edf8a59957edc71c424b9b7e5
Download
Aud

Lake Waves AAC 8s

Lake Waves AAC 8s is a Advanced Audio Coding sample based on Wikimedia Commons, 8s. It can be used to test downloads, parsers, previews, and file type detection.

09-lake-waves.aac
Duration 8s
8s media
96 KB
SHA-256 bee731063ed41057988d8a6dc29cb36751aa99fabc8d443fd58e1dfb63c3831a
Download
Aud

NASA TV Audio AAC

NASA TV Audio AAC is a Advanced Audio Coding sample based on NASA Image and Video Library, 2s. It can be used to test downloads, parsers, previews, and file type detection.

nasa-tv-audio.aac
Duration 2s
2s media
24 KB
SHA-256 b9b88ab211128d2cebafbaa798878be5228e20cbd425e9265a8a89b6112604ed
Download

よくある質問

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 拡張子を使います。拡張子は慣習にすぎず中身を保証しないため、シグネチャや構造のチェックと組み合わせてください。

関連フォーマット