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

Audio

MP3 MPEG Audio Layer III

音楽配信やWeb再生で広く使われる非可逆圧縮音声形式。ID3タグまたはMPEGフレーム同期で始まります。

Extensions .mp3
MIME audio/mpeg

マジックナンバー

ファイルを解析
オフセット 0 ID3v2 metadata header
49 44 33
ID3
オフセット 0 MPEG audio frame sync
FF FB
..

構造

  1. Optional ID3v2 tag
  2. MPEG audio frames
  3. Optional ID3v1 tag

注意点

  • ID3タグなしMP3はFF FBなどのフレーム同期から始まります。先頭2バイトだけでは誤検出に注意が必要です。

判定コード例

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

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

実践的な使い方

ユースケース

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

よくある判定ミス

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

セキュリティ上の注意

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

サンプルの活用

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

サンプルファイル

11 / 11 files
Sample Traits Size Source / license / SHA-256
Aud

1s Silence MP3

1s Silence MP3 is a MPEG Audio Layer III sample generated for file format testing. It can be used to test downloads, parsers, previews, and file type detection.

silence-1s.mp3
Type Sample
4.3 KB
Generated CC0 1.0
SHA-256 4770cc967e07847b98d3d53b8fb43fdc114473b6db49ec9a00a15c228de07461
Download
Aud

Lake Waves MP3 0.25s

Lake Waves MP3 0.25s is a MPEG Audio Layer III sample based on Wikimedia Commons, 0.25s. It can be used to test downloads, parsers, previews, and file type detection.

01-lake-waves.mp3
Duration 0.25s
Short clip
1.8 KB
SHA-256 03e0bafca1e0ec8e98a6a18f09480a95d5cbb0189022f59bbfc6e735934e988a
Download
Aud

Lake Waves MP3 0.5s

Lake Waves MP3 0.5s is a MPEG Audio Layer III sample based on Wikimedia Commons, 0.5s. It can be used to test downloads, parsers, previews, and file type detection.

02-lake-waves.mp3
Duration 0.5s
Short clip
7.7 KB
SHA-256 ad9eeebbb60ad412cfd98364fc32b3f26a292bc49e76ed355975fc237244c3e5
Download
Aud

Lake Waves MP3 1s

Lake Waves MP3 1s is a MPEG Audio Layer III sample based on Wikimedia Commons, 1s. It can be used to test downloads, parsers, previews, and file type detection.

03-lake-waves.mp3
Duration 1s
1s media
15 KB
SHA-256 44138f95e88ad917e502886c5c1c63afaec15b2ff532a7ba7453ba31a542217d
Download
Aud

Lake Waves MP3 1.5s

Lake Waves MP3 1.5s is a MPEG Audio Layer III sample based on Wikimedia Commons, 1.5s. It can be used to test downloads, parsers, previews, and file type detection.

04-lake-waves.mp3
Duration 1.5s
1.5s media
22 KB
SHA-256 cff47cb96e33f7d33ec225558d6aed1ecc7adab380efd6d359655cf3cc46ecf7
Download
Aud

Lake Waves MP3 2s

Lake Waves MP3 2s is a MPEG Audio Layer III sample based on Wikimedia Commons, 2s. It can be used to test downloads, parsers, previews, and file type detection.

05-lake-waves.mp3
Duration 2s
2s media
29 KB
SHA-256 216594036dfd9a78ca568bf8a2552274ea873df8030666e88c924949b1f2c1de
Download
Aud

Lake Waves MP3 3s

Lake Waves MP3 3s is a MPEG Audio Layer III sample based on Wikimedia Commons, 3s. It can be used to test downloads, parsers, previews, and file type detection.

06-lake-waves.mp3
Duration 3s
3s media
43 KB
SHA-256 a9191c36313720f786384943cf6166a5df6cc7d313cac30fd2aaf994613c6af5
Download
Aud

Lake Waves MP3 4s

Lake Waves MP3 4s is a MPEG Audio Layer III sample based on Wikimedia Commons, 4s. It can be used to test downloads, parsers, previews, and file type detection.

07-lake-waves.mp3
Duration 4s
4s media
59 KB
SHA-256 33165569b743c51617414ac089c20decce6e2fbcd475df0e1db551413ee0db1e
Download
Aud

Lake Waves MP3 6s

Lake Waves MP3 6s is a MPEG Audio Layer III sample based on Wikimedia Commons, 6s. It can be used to test downloads, parsers, previews, and file type detection.

08-lake-waves.mp3
Duration 6s
6s media
87 KB
SHA-256 bb9c66d080005c5792b4a7cacff77b2b1d3614d3e2996e43b28b79526c95160d
Download
Aud

Lake Waves MP3 8s

Lake Waves MP3 8s is a MPEG Audio Layer III sample based on Wikimedia Commons, 8s. It can be used to test downloads, parsers, previews, and file type detection.

09-lake-waves.mp3
Duration 8s
8s media
109 KB
SHA-256 788cb844d4560f6dc5d7e0f4fc238c705c367260b054f5ab6d5361104e34301b
Download
Aud

NASA TV Audio MP3

NASA TV Audio MP3 is a MPEG Audio Layer III 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.mp3
Duration 2s
2s media
18 KB
SHA-256 4f9c34bc5d351f473dde761c4d7d6c9ceec1ca07048f59a4ad66d41369d5eb17
Download

よくある質問

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

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

MPEG Audio Layer III のMIMEタイプは?

MPEG Audio Layer III のMIMEタイプは audio/mpeg です。

MPEG Audio Layer III の拡張子は?

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

関連フォーマット