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 等實際編碼分開描述。