影片檔案格式繁多,實則分為兩大類:**本地影像檔案** (容器 + 編碼器) 與 **串流媒體格式** (邊傳邊播、自適應頻寬)。本文系統梳理主流格式技術血緣、容器與編碼分離觀念、關鍵技術演進脈絡,助您在編碼、轉碼、播放、串流架構選型時不再迷航。
一、核心觀念:容器 ≠ 編碼器
- 容器格式:封裝影音串流、字幕、章節、中繼資料的「盒子」 (`.avi`, `.mov`, `.mp4`, `.mkv`, `.ts`, `.flv`)。
- 影片編碼器:壓縮視覺資料的演算法 (H.264/AVC, H.265/HEVC, VP9, AV1, MPEG-2, MPEG-4 Part 2/DivX/XviD)。
- 音訊編碼器:壓縮聽覺資料 (AAC, MP3, AC3/Dolby Digital, DTS, Opus, FLAC, PCM)。
- 一個容器可裝多種編碼組合:MP4 可裝 H.264+AAC、H.265+Opus、MPEG-4+MP3;**播放失敗通常是缺少對應解碼器,非容器問題**。
二、經典本地影像格式 (Container + Codec)
1. AVI (Audio Video Interleaved) — 微軟早期標準
- 1992 年隨 Video for Windows (VfW) 推出,**交錯儲存**音視訊塊 (Chunk),同步播放。
- **無標準化編碼限制** → 同樣 `.avi` 可能裝 DivX、XviD、DV、MJPEG、H.264、甚至 HEVC,**相容性極差**。
- 不支援 B幀 (雙向預測)、VBR 音訊、字幕軌 (需硬壓或外掛)、超過 2GB 檔案 (OpenDML 延伸支援)。
- 歷史地位:早期數位攝影機 (DV)、遊戲過場動畫 (仙劍奇俠傳片頭)、初期網路影片主流。
2. MOV / QuickTime — 蘋果跨平台多媒體架構
- 1991 年發布,**專業影音產業標準容器** (ProRes、DNxHD/HR、CinemaDNG 皆以 MOV 封裝)。
- 支援多軌音訊、時間碼、章節、Alpha 通道、VR 全景 (QuickTime VR)、串流提示 (Fast Start)。
- MPEG-4 Part 14 (MP4) **直接衍生自 QuickTime 格式規範** (ISO 14496-14)。
- 編碼支援極廣:ProRes 422/4444、H.264/HEVC、Animation、DVCPRO HD 等專業中間碼。
3. MPEG 程式流 / 傳輸流 — 廣播與光碟標準
- MPEG-1 (.mpg, .dat) — VCD 標準:352x288@25fps (PAL) / 352x240@30fps (NTSC)、Layer II 音訊、CBR 1.15 Mbps。
- MPEG-2 (.mpg, .vob, .ts) — DVD/SVCD/數位電視/藍光底層:720x576/480i、4:2:0 色度取樣、IBP 幀結構、CBR/VBR、傳輸流 (TS) 含錯誤修正、多節目多工。
- MPEG-4 Part 2 (.avi, .mp4, .divx) — DivX/XviD 時代:ASP (Advanced Simple Profile) 四分之一像素動態補償、GMC、B幀,壓縮效率比 MPEG-2 高 ~2 倍。
- MPEG-4 Part 10 / H.264 / AVC — 統治 2003-2018:CABAC/CAVLC 熵編碼、多參考幀、靈活分區、高階配置檔 (High/High 10/High 4:2:2)。
- H.265 / HEVC — 4K/8K 時代主力:CTU (64x64) 取代宏塊、SAO/AMP/拼圖式分割、效率較 H.264 提升 40-50%。
- AV1 / VP9 — 開源免授權費新世代:Google/Netflix/AOMedia 主導、瀏覽器原生支援、編碼複雜度極高 (需專用硬體加速)。
三、串流媒體格式:邊傳邊播、自適應頻寬 (ABR)
核心挑戰:**頻寬波動 + 延遲容忍度低 + 異質裝置**。解決方案:**分段式自適應串流 (DASH/HLS) + 多碼率編碼梯 + 客戶端緩衝策略**。
1. RealMedia (RM/RMVB) — RealNetworks 先驅
- RealVideo (RV10-RV40) + RealAudio (Cook/ATRAC/RAAC) 專有編碼器。
- **RealServer + RealEncoder + RealPlayer** 閉源生態,**確定性串流 (PNA/RTSP/RDT)**,早期低頻寬 (28.8k/56k) 下仍可播放。
- RMVB (Variable Bitrate) 針對本地檔案優化,曾風靡 BT/電驛下載時代 (2000-2010)。
- 現狀:生態消亡、解碼器專有、硬體加速缺失,**僅存檔案歸檔價值**。
2. QuickTime Streaming / HTTP Live Streaming (HLS) — 蘋果標準化
- QuickTime Fast Start:MOV 檔案將 `moov` atom 移至檔頭,**HTTP 範圍請求即可邊下邊播**,無需專用串流伺服器。
- **HLS (HTTP Live Streaming, RFC 8216)**:將影片切割為 **TS 片段 (2-10秒)** + **M3U8 播放清單**,支援多碼率切換 (EXT-X-STREAM-INF)、AES-128 加密、字幕 (WebVTT)。
- **泛支援**:iOS/macOS/Safari 原生、Android ExoPlayer、HTML5 hls.js、CDN 原生快取、**事實上網頁串流標準**。
- 延遲:傳統 HLS 6-30s,**Low-Latency HLS (LL-HLS, 2019)** 將延遲壓至 2-5s。
3. ASF (Advanced Systems Format) / Windows Media — 微軟生態
- 容器 `.asf`、`.wmv`、`.wma`,編碼器 WMV 9 (VC-1 前身)、WMA Pro/Voice/Lossless。
- **Windows Media Services (WMS)** + **Windows Media Encoder** + **Windows Media Player** 完整鏈路。
- 支援 **MMS (Microsoft Media Server) 協定**、HTTP、RTSP、多位元率 (MBR)、DRM (PlayReady 前身)。
- Silverlight 時代 (2007-2015) 為微軟串流高峰 (北京奧運、NBC、Netflix 早期);HTML5/DRM/EME 標準化後逐步淡出。
4. 現代統一串流架構:MPEG-DASH + CMAF
| 層級 | 技術/標準 | 角色 |
| 媒體容器 | CMAF (Common Media Application Format, ISO 23000-19) — 基於 fMP4 (分段 MP4) | 統一封裝,單一儲存同時服務 HLS (`.m3u8` + `.ts`/`.mp4`) 與 DASH (`.mpd` + `.m4s`) |
| 清單/描述 | HLS (M3U8) / DASH (MPD) | 客戶端自適應邏輯依據 |
| 編碼梯 | H.264/AVC (兼容)、H.265/HEVC (4K)、AV1 (未來)、VP9 (Web) | 多解析度/碼率/幀率組合 |
| DRM | CENC (Common Encryption) + Widevine/PlayReady/FairPlay | 跨平台內容保護 |
| 低延遲 | LL-HLS / DASH-LL (Chunked Transfer Encoding, CTE) / WebRTC (亞秒級) | 直播互動、雲遊戲、遠程桌面 |
四、實務工具鏈與決策樹
本地封裝/轉碼
- FFmpeg (命令列瑞士刀): `ffmpeg -i input.mov -c:v libx265 -crf 22 -preset medium -c:a aac -b:a 128k -movflags +faststart output.mp4`
- HandBrake (GUI):預設高品質預設、批次處理、支援 NVENC/QSV/AMF/VCE 硬編。
- Shutter Encoder (FFmpeg GUI 進階):專業轉碼、ProRes/DNxHR、字幕燒錄、檢核工具。
串流伺服器/平台
- **自建:** SRS (Simple Realtime Server), MediaMTX, Nginx-RTMP-module, Owncast (HLS/DASH/WebRTC)。
- **商用/雲端:** AWS MediaLive/IVS, Mux, Cloudflare Stream, Vimeo OTT, Wowza, Ant Media Server。
- **即時互動:** WebRTC ( mediasoup, Janus, LiveKit, Pion ) — 亞秒延遲、雙向、原生瀏覽器支援。
播放器端
- **桌面:** MPV (極簡、高品質、脚本擴充), VLC (萬能、網路協定全), IINA (macOS 原生 UI), PotPlayer (Windows 功能最全)。
- **Web:** Video.js / Plyr / Media Chrome (HLS/DASH), hls.js / dash.js (核心解碼), THEOplayer / JW Player / Bitmovin (商用 DRM/分析/廣告)。
從 AVI 的交錯塊到 CMAF 的統一分段,**容器與編碼分離、自適應串流、開放標準化** 是三十年影音技術演進的主軸。理解這條脈絡,您就能在面對新格式 (如 JPEG XL Motion、VVC/H.266、Immersive Audio) 時,快速定位其在產業鏈中的角色,做出正確的技術選型與架構決策。