MP3 音訊 (.mp3)
ISO/IEC 標準MPEG-1 Audio Layer III(MP3)是掀起數位音樂革命的革命性有損音訊格式,將 CD 音訊壓縮 90%,同時保留知覺品質。
將 WAV 轉換為 MP3
免費的瀏覽器端 WAV 轉 MP3 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 MP3 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 MP3 檔案:
十六進位簽章(偏移量 0):
49 44 33ASCII 表示法: ID3
標準化: ISO/IEC 11172-3 / ISO/IEC 13818-3
技術規格
| 容器架構 | 前端附加 ID3v2 標籤的 MPEG-1 / MPEG-2 Audio Layer III 影格位元串流 |
| 壓縮 | 混合濾波器組(多相 + MDCT)、心理聲學知覺遮蔽以及霍夫曼熵編碼 |
| 位元組序 | 大端序位元串流標頭 |
| 色彩空間 | 不適用(有損音訊位元串流) |
| 色版與結構 | 1 至 2 個聲道(單聲道、立體聲、聯合立體聲、雙聲道) |
| 最大尺寸 | 取樣率為 32、44.1 和 48 kHz(MPEG-1)或半速率(MPEG-2),位元率最高可達 320 kbps |
| 透明度 | 知覺有損編碼;在 256-320 kbps(或 VBR V0)下達到透明品質 |
| 串流與漸進式 | 原生影格同步(11 個連續二進位 1,0xFFE/0xFFF)支援串流拼接 |
技術比較矩陣:MP3 對比競爭格式
| 技術屬性 | MP3 (目前) | AAC | OGG | OPUS |
|---|---|---|---|---|
| 專利狀態 | 已完全過期;屬於公有領域標準 | 專利授權池(Via Licensing) | 免費且不受限制的開放原始碼 | 免費且不受限制的開放原始碼 |
| 硬體相容性 | 在許多舊版與現今裝置上皆有廣泛支援 | 相容性取決於播放器與裝置。 | 廣泛支援桌面與 Android | 廣泛支援現代瀏覽器與手機 |
| 96 kbps 下的品質 | 差;有明顯的沙沙聲與失真 | 可接受 | 良好 | 近乎透明 |
| 無縫播放 | 仰賴變通做法(需要 LAME 編碼器延遲標籤) | 原生容器支援 | 原生無縫支援 | 原生無縫支援 |
常見損壞模式與十六進位修復指南
播放器播放前幾秒後失敗,或音訊時間軸滑桿大幅度跳動。
根本原因: VBR(可變位元率)Xing/Info 標頭損壞,或影格標頭中的同步字元受損。
修復: 使用「vbrfix」重建 VBR 尋找標頭,或執行「ffmpeg -i broken.mp3 -c copy fixed.mp3」。
安全性分析與解析器攻擊向量
MP3 獲得廣泛支援,但播放可用性因作業系統與應用程式而異。安全性問題包含 ID3 標籤解析與多格式合一(polyglot)檔案中的漏洞。
已知攻擊向量
- 媒體伺服器索引服務在解析 ID3v2 標籤時發生堆積緩衝區溢位。
- 多格式合一(polyglot)攻擊,將可執行酬載內嵌在 MP3 檔案填充或結尾的 ID3v1 標籤中。
- 透過格式錯誤的影格同步標記造成阻斷服務,導致解析器陷入無限迴圈。
防禦最佳實務: 在儲存或資料庫索引之前,將 ID3 中繼資料區塊清理並截斷至合理的長度範圍。
歷史起源與里程碑
主要優勢與優點
- 許多裝置和應用程式都支援 MP3 播放,不過相容性會因產品而異。
- 免專利:所有全球專利已於 2017 年過期,使軟體開發人員完全免權利金。
- 標準化的 ID3v2 中繼資料系統支援豐富的標籤、歌詞與內嵌專輯封面。
技術限制與缺點
- 在低於 160 kbps 的位元率下,壓縮效率不如 AAC 與 Opus 等現代編解碼器。
- 在標準位元率下,會嚴格截斷 16-18 kHz 以上的高頻音訊內容。
- 演算法設計會在音軌開頭引入非零的填充,若無自訂的 LAME 標頭,將無法實現無縫播放。
有趣的技術冷知識
- Karlheinz Brandenburg 以蘇珊薇佳(Suzanne Vega)的無伴奏歌曲〈Tom's Diner〉作為參考音軌,來改善 MP3 壓縮演算法。
- 副檔名 .mp3 是弗勞恩霍夫協會(Fraunhofer)團隊於 1995 年 7 月 14 日正式選定的;在此之前他們使用的是 .bit。
- 在數位音樂革命的巔峰十年中,全球售出了超過 1 億台實體 MP3 播放器。
常見技術問題
MP3 中的 CBR 與 VBR 有什麼區別?
CBR(固定位元率)使用固定的資料傳輸速率(例如 320 kbps)。VBR(可變位元率)根據複雜度或品質目標分配資料;檔案大小與感知品質會因編碼器與設定而異。
為什麼 MP3 檔案有時會以 ID3 開頭,而不是二進位同步位元組?
MP3 檔案會在第 0 個位元組前面附加一個 ID3v2 中繼資料標籤區塊,以便在實際音訊影格開始之前儲存演出者、標題和專輯封面。ID3 標頭以 ASCII 的 ID3(0x49 0x44 0x33)開頭。
MP3 可以儲存 24 位元或 96 kHz 的高解析度音訊嗎?
MP3 是一種有損編解碼器,因此無法保留高解析度的 PCM 精確度。MPEG-1 Layer III 支援最高 48 kHz 的取樣率;當您需要保留高解析度來源音訊時,請使用 FLAC 或 WAV 等無損格式。
相關的 MP3 轉換對
將 PCM WAV 音訊轉換為 MP3 可以大幅減少檔案大小,其減少量與聽覺效果取決於來源、位元率與編碼設定。
將 MP3 檔案轉換為 WAV 會將壓縮的音訊解壓縮為未壓縮的線性 PCM 資料,以供專業編輯與硬體播放使用。
將無損的 FLAC 檔案轉換為壓縮的 MP3 檔案能大幅縮減檔案大小,使您的音樂庫相容於較舊的多媒體播放器與儲存空間有限的行動裝置。
將有損的 MP3 檔案轉換為 FLAC,會將解碼後的音訊儲存為無損壓縮的 PCM,但無法還原原始 MP3 壓縮所捨棄的頻率。
將進階音訊編碼檔案轉換為 MPEG-1 Audio Layer III,讓您的音樂與 Podcast 可以在較舊的硬體播放器和傳統汽車音響上播放。
將 MP3 檔案轉換為 AAC 格式會將較舊的有損音訊更新為現代的高效率編碼,以較小的檔案大小提供更好的聲音表現。
直接在您的瀏覽器中將開放的 Ogg Vorbis 音訊音軌轉碼為廣泛相容的 MP3 格式。
將來自 WhatsApp、Discord 與 Telegram 的現代 Opus 語音記事轉換為廣泛相容的 MP3 格式。