MP4 不是一種壓縮影片的方法——它是一個盒子。正式名稱是 ISO 基礎媒體檔案格式(ISO-BMFF):一個結構化容器,盛放一條或多條已壓縮的流(影片軌、音訊軌、可能還有字幕)加後設資料,全部組織成巢狀的盒子,播放器像查目錄一樣遍歷它們。真正壓縮畫素的是存在裡面的編解碼器——最常見的是 H.264(也叫 AVC)或更新的 HEVC(H.265),本站則是免版稅的 VP8/VP9 家族。"容器與編解碼器"是影片檔案中最有用的一個區分:MP4、MKV、MOV 和 WebM 可以裝著完全相同的 H.264 流,這就是為什麼在容器之間搬運影片(重封裝)只要幾秒且零損失,而更換編解碼器(重編碼)要重寫每一幀。
ftyp
moov
mdat
moov box 是整個檔案的索引:幀位置、時間資訊、軌道列表。編碼器通常把它寫在檔案末尾,因為只有編碼結束時才知道每一幀落在哪。播放器沒有索引就無法開始,所以網頁播放器必須先下載整個檔案——這正是某些 MP4 在完全下載前無法播放的原因。把 moov box 移到檔案開頭(“faststart” 佈局)即可修復流式播放:播放器先拿到索引,再按需取幀。以 faststart 式佈局轉換隻改變 box 順序,壓縮後的幀原封不動。
重混流(本頁的“不重編碼”)把已壓縮的影片流原樣複製進新容器——幀位元組完全相同、數秒完成、零質量損失。只要流已與目標容器相容即可使用。重編碼會解碼每一幀再重新壓縮;更換編解碼器、縮放畫面或應用濾鏡時不可避免,且每一遍都會重新量化影像,損失一點質量。實用法則:只換容器或後設資料 → 重混流;動到畫素 → 重編碼。
H.264/AVC(2003 年定稿)是現今播放相容性最強的影片編解碼器,也是全行業穩妥的預設選擇。HEVC/H.265(2013)在相同視覺質量下大約能把 H.264 所需位元速率減半,代價是更重的編碼計算和更混亂的專利授權局面。VP8/VP9 家族和 AV1 是為擺脫授權費而生的免版稅替代品;VP9 的效率通常介於 H.264 與 HEVC 之間。本頁把 VP8 寫入 MP4,正是因為攜帶專利義務的是編解碼器而非容器——MP4 本身是開放的 ISO 標準,法律上可以容納播放器接受的任何流。
相關工具:影片轉 MKV(完全開放的 Matroska 容器)、影片轉 WebM(免版稅的 WebM 組合)、影片剪下器(無需重編碼的關鍵幀級精剪)以及新增/提取字幕(把文本軌嵌入 MP4)。
版權所有 © 2007-2026 DIGITBYTE STUDIO 保留所有權利。