MP4 影片 (.mp4)
ISO/IEC 標準MP4 是一種廣泛用於串流與個人媒體的多媒體容器格式。播放效果取決於其編解碼器以及所使用的裝置或應用程式。
將 MP4 轉換為 WEBM
免費的瀏覽器端 MP4 轉 WEBM 轉換器。在您的裝置上即時轉換檔案。
線上壓縮 MP4
具隱私保障 - 檔案絕不會離開您的裝置
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 MP4 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 MP4 檔案:
十六進位簽章(偏移量 0):
?? ?? ?? ?? 66 74 79 70ASCII 表示法: ????ftyp
標準化: ISO/IEC 14496-14:2003
技術規格
| 容器架構 | ISO 基礎媒體檔案格式(ISO/IEC 14496-12)box / atom 結構 |
| 壓縮 | H.264 (AVC)、H.265 (HEVC)、AV1 影片搭配 AAC、MP3 或 Opus 音訊 |
| 位元組序 | 大端序(Big-Endian)box 階層 |
| 色彩空間 | Rec.709、Rec.2020、sRGB、HDR10 與 Dolby Vision |
| 色版與結構 | 多串流音訊(單聲道、立體聲、5.1 環繞音效、7.1、Dolby Atmos) |
| 最大尺寸 | 無限制;原生支援 4K、8K 與高影格率的 120 fps 影片 |
| 透明度 | 現代 Apple 硬體中的專用 HEVC 支援 Alpha 通道 |
| 串流與漸進式 | 原生支援 HLS、DASH 與 Fast-Start 漸進式網路串流 |
技術比較矩陣:MP4 對比競爭格式
| 技術屬性 | MP4 (目前) | MKV | WEBM | MOV |
|---|---|---|---|---|
| 相容性 | 在現代裝置與瀏覽器中具有廣泛支援;編解碼器支援情況各有不同 | 在 Apple 裝置或電視上需要第三方播放器 | 廣泛的瀏覽器支援;編解碼器與電視支援各有不同。 | 在 Apple 裝置上原生支援,其他平台的支援情況不一 |
| 網路串流適用性 | HTML5、HLS 與 DASH 的黃金標準 | 對 HTML5 video 標籤表現不佳 | 非常適合 HTML5 開放網路視訊 | 搭配 Fast-Start 旗標時表現良好 |
| 字幕 | 基本時間軸文字(tx3g、WebVTT) | 完整進階樣式字幕(ASS/SSA) | WebVTT | Apple 時間軸文字 |
| 編輯工作流程 | 高;消費級與交付用途的標準格式 | 在專業編輯 DAW 中不常見 | 在專業編輯 DAW 中不常見 | 專業工作室中的黃金標準 |
常見損壞模式與十六進位修復指南
影片檔案無法開啟,並回報「檔案已損毀或不完整」。
根本原因: 錄製裝置在完成「moov」atom 標頭之前斷電。
修復: 使用 File2File.app MP4 修復工具或「untrunc」公用程式,搭配在同一裝置上錄製的參考視訊進行修復。
安全性分析與解析器攻擊向量
由於 MP4 檔案會被社群媒體與訊息平台自動解析,因此格式不正確的 atom 尺寸一直是零點擊攻擊的主要目標。
已知攻擊向量
- 「stsc」(sample-to-chunk)atom 解析中的整數溢位,導致遠端程式碼執行。
- 未修補的 Android 裝置上 Stagefright MP4 解多工器(demuxer)中的堆積越界寫入。
- 透過深度巢狀的 atom 樹狀結構造成堆疊耗盡的阻斷服務攻擊。
防禦最佳實務: 務必使用記憶體安全的 WebAssembly 程式庫或受沙箱保護的工作處理程序來解多工(demux)MP4 檔案。
歷史起源與里程碑
主要優勢與優點
- 廣泛相容性:許多智慧型手機、瀏覽器、電視和電腦都支援 MP4 播放,具體取決於所使用的編解碼器。
- 針對透過漸進式下載、HLS 與 MPEG-DASH 進行的高效率網際網路串流進行了最佳化。
- 支援現代超高效率視訊編解碼器,例如 H.265 (HEVC) 與 AV1,以及標準的 H.264。
技術限制與缺點
- 容器設計需要完成錄製才能寫入「moov」atom;擷取過程中的當機將會損毀檔案。
- 在進階自訂樣式字幕與多音軌音訊方面,靈活性低於 Matroska (MKV)。
- 某些現代開放編解碼器(如 VP9 與 Opus)在 MP4 容器中的支援歷來參差不齊。
有趣的技術冷知識
- MP4 檔案開頭的「ftyp」box 用於識別主要品牌與相容規格。
- MP4 是串流服務與消費性裝置中常見的視訊容器格式,但其承載的全球視訊流量佔比在此並未確立。
- 快速啟動(fast-start)旗標會將「moov」中繼資料 atom 從檔案結尾重新定位到開頭,以便串流可以立即開始。
常見技術問題
為什麼我的 MP4 視訊在網路上開始播放需要這麼長時間?
如果「moov」中繼資料 atom 位於檔案結尾,瀏覽器必須下載整部影片才能開始播放。使用 FastStart 工具將「moov」atom 移至開頭,即可立即播放。
標準的 MP4 檔案裡面是什麼視訊編解碼器?
大多數 MP4 檔案使用 H.264 (AVC) 影片和 AAC 音訊,以達到最佳相容性。較新的 MP4 檔案則常使用 H.265 (HEVC) 或 AV1,以提升壓縮效率。
如何在不破壞視覺品質的情況下縮減 MP4 檔案的大小?
重新編碼可以縮減檔案大小,但結果取決於來源編解碼器、位元率、內容、編碼器和品質設定。請檢查輸出結果是否有看得見的變化。
相關的 MP4 轉換對
將 MP4 轉換為 WebM 會更改容器,並且可能需要重新編碼音訊與影片串流;支援的編解碼器和播放方式會因瀏覽器和裝置而異。
將 WebM 影片檔案轉換為 MP4,會將視訊重新編碼為 H.264,並將音訊重新編碼為 AAC(這是 MP4 播放器與編輯軟體所預期的編解碼器),並包裝在廣泛支援的 MP4 容器中。
將 iPhone 與相機 MOV 影片轉換為包含 H.264 影片與 AAC 音訊的 MP4 檔案,可在許多瀏覽器中播放,且直接在您的瀏覽器中進行,無需上傳檔案。
將動態 GIF 轉換為 MP4 會將其影格重新編碼為影片;檔案大小、顏色和播放行為取決於輸入、編碼器設定與目標播放器。
將 MP4 影片循環轉換為動態 GIF 可以建立一個廣泛支援的圖片格式,不需要影片播放器就能自動播放。