M4A

音訊編碼

常用於僅含音頻的 MPEG-4 文件擴展名,可封裝 AAC、ALAC 等編碼;它描述文件用途和容器習慣,而不是一種獨立音頻編碼。

詳細說明

M4A 是 MPEG-4 音頻文件常用的擴展名,通常寫作 `.m4a`。這類文件建立在 ISO 基礎媒體文件格式和 MPEG-4 文件結構之上,用軌道、媒體數據、時間表與元數據盒組織內容。M4A 不是 ISO 標準中一種獨立的音頻壓縮算法,而是軟件和發行系統用來區分以音頻為主的 MPEG-4 文件的命名慣例。

M4A 不是編碼格式。

文件中的音頻最常見為 AAC 或 Apple Lossless Audio Codec,也可能出現其他獲得容器支持的編碼。AAC 是有損編碼,ALAC 是無損編碼;兩個文件都使用 `.m4a`,不表示其壓縮性質相同。正確識別需要讀取樣本描述中的編碼標識,並同時檢查對象類型、採樣率、位深和聲道。

容器中的 `moov` 等結構保存軌道和樣本表,`mdat` 保存媒體數據;標籤、封面、章節和無縫播放資訊可由相應元數據盒承載。`moov` 的位置會影響網絡漸進下載是否能在文件完全取得前開始解析,但不會改變音頻編碼。文件還可包含多個音頻軌道或其他輔助數據,儘管常見 M4A 只有一條主音軌。

`.m4a`、`.mp4` 與 `.m4b` 可能使用相同基礎容器。`.mp4` 常用於音視頻節目,`.m4b` 常用於有聲書並配合章節或書籤,擴展名差異主要幫助應用選擇處理方式。把擴展名直接改寫不會完成編碼轉換,也不能修復不兼容的內部軌道。

將 AAC M4A 重封裝為另一容器可以不改變音頻碼流;把它轉為 ALAC M4A 則必須先解碼再無損保存已經解碼的樣本,原先有損壓縮刪除的資訊不會恢復。媒體數據庫應把 M4A 作為容器或文件類型,與 AAC、ALAC 等實際編碼分開描述。