視頻壓縮:在畫質與體積之間尋找平衡

一段未經壓縮的 1080p 視頻,每分鐘資料量可達數 GB——視頻壓縮到底是怎樣把這麼大的文件「變小」的?

什麼是視頻壓縮?

視頻壓縮是一種通過減少視頻文件中冗餘數據來縮小文件體積的技術。一段未經壓縮的 1080p 視頻,每分鐘的數據量可達數 GB,這在存儲和傳輸上都是不可接受的。視頻壓縮的核心目標是在盡可能保留視覺質量的前提下,大幅降低文件大小。

為什麼視頻可以被壓縮?

GOP 結構示意:I 幀完整儲存,P/B 幀只存差異,體積相差一個數量級

視頻數據中存在大量冗餘,主要分為三類:

  • 空間冗餘:同一幀畫面中,相鄰像素往往顏色相近(如一片藍天),不需要逐個記錄。
  • 時間冗餘:相鄰幀之間變化很小(如人物說話時背景不變),只需記錄差異部分。
  • 視覺冗餘:人眼對某些細節不敏感(如高頻色彩變化),可以安全地丟棄。

兩大壓縮流派:有損與無損

類型特點壓縮率典型場景
無損壓縮解壓後數據與原始完全一致較低(約 2:1)專業後期、醫學影像
有損壓縮丟棄部分人眼不敏感的數據較高(可達 100:1)網路傳播、移動端播放

絕大多數在線視頻和流媒體都使用有損壓縮,因為它能在可接受的畫質損失下實現極高的壓縮比。

關鍵概念:碼率(Bitrate)

碼率是視頻壓縮中最重要的參數,表示每秒編碼的數據量,單位通常為 kbps(千比特/秒)或 Mbps(兆比特/秒)。

  • 高碼率 → 畫質好、文件大
  • 低碼率 → 畫質差、文件小

碼率與文件大小的關係:

文件大小 (MB) ≈ 碼率 (Mbps) × 時長 (秒) / 8

例如,一段 5 Mbps 碼率的 10 分鐘視頻,文件大小約為 5 × 600 / 8 = 375 MB。

碼率控制模式

  • CBR(固定碼率):全程碼率恆定,適合直播等對頻寬要求穩定的場景。
  • VBR(可變碼率):複雜畫面分配更多碼率,簡單畫面分配更少,整體效率更高。
  • CRF(恆定質量因子):以目標質量為基準自動調節碼率,是 x264/x265 編碼器最常用的模式。CRF 值越低,質量越高、文件越大。通常 CRF 18-28 是合理的範圍。

關鍵概念:分辨率(Resolution)

分辨率指視頻畫面的像素尺寸,如 1920×1080(1080p)、1280×720(720p)等。降低分辨率是減小文件體積的有效手段:

  • 1080p → 720p:像素數減少約 56%,文件體積可減少 40%-60%
  • 1080p → 480p:像素數減少約 89%,文件體積可減少 70%-85%

但分辨率的降低會直接影響畫面清晰度,需根據實際播放場景權衡。

關鍵概念:編碼器(Codec)

編碼器決定了壓縮算法的效率。常見的視頻編碼器:

編碼器全稱壓縮效率兼容性
H.264 (AVC)Advanced Video Coding基準極佳
H.265 (HEVC)High Efficiency Video Coding比 H.264 節省約 40% 碼率良好
VP9—與 H.265 接近良好(Web 優先)
AV1AOMedia Video 1比 H.265 節省約 30% 碼率逐步普及

選擇更高效的編碼器可以在相同畫質下獲得更小的文件,但編碼速度通常更慢,且舊設備可能不支持播放。

壓縮質量等級的含義

在實際工具中,壓縮質量通常分為幾個等級:

  • 高質量:保留更多細節,碼率降低幅度小(約 30%-40%),適合對畫質要求高的場景。
  • 均衡:在畫質與體積間取得平衡(約 50%-60% 壓縮),適合大多數日常使用。
  • 高壓縮:大幅降低碼率(約 70%-80% 壓縮),文件最小,但畫質有明顯損失,適合對體積敏感的場景。

音頻軌道的處理

視頻文件中的音頻也佔據一定空間(通常 10%-20%)。在壓縮時可以選擇:

  • 保留音頻:音頻正常編碼,適合需要聲音的視頻。
  • 移除音頻:完全去除音頻軌道,可額外減少約 10%-15% 的文件體積,適合純視覺內容或需要後期配音的場景。

常見誤區

  1. "壓縮一定會讓畫質變差":在合理參數下,人眼幾乎無法察覺差異。過度壓縮才會產生明顯的塊狀偽影和色彩斷層。
  2. "分辨率越高畫質越好":如果碼率不足,高分辨率反而會出現更多壓縮偽影。720p + 充足碼率 > 1080p + 不足碼率。
  3. "反覆壓縮不會損失畫質":有損壓縮是累積的,每次重新編碼都會進一步損失質量,即"代際損失"。

實用建議

  • 社交媒體分享:選擇"均衡"質量 + 720p/1080p,兼顧畫質與上傳速度。
  • 郵件傳輸:選擇"高壓縮" + 480p/720p,確保文件在附件大小限制內。
  • 長期存檔:選擇"高質量" + 原始分辨率,最大限度保留細節。
  • 網頁嵌入:優先使用 H.264 編碼,確保瀏覽器兼容性。
  • 批次處理:要一次壓縮整個資料夾的素材?參見批次壓縮影片:如何一次性壓縮多個影片。

相關工具