影片檔案太大?降低影片大小的三個槓桿
影片錄了十分鐘,檔案卻大到傳不進群組、上不了平台?要讓影片變小,不是靠運氣亂調設定,而是掌握三個槓桿:解析度、位元率/品質設定、編碼格式。這篇文章逐一說明每個槓桿的原理、效果,以及壓縮時必然面對的「失真取捨」。
影片大小是怎麼來的?
影片檔案大小大致等於「位元率 × 影片長度」。位元率是每一秒的影片用多少資料量來描述畫面與聲音;同樣長度下,每秒用的資料越多,畫質越好、檔案也越大。所以要讓檔案變小,本質上就是讓「每秒的資料」變少,而這正好對應三個槓桿:減少需要描述的畫面資訊(解析度)、限制允許使用的資料量(位元率/品質)、改用描述效率更高的語言(編碼格式)。
槓桿一:解析度(縮小畫面尺寸)
解析度是畫面的像素數量,例如 1920×1080(1080p)或 1280×720(720p)。像素越多,能呈現的細節越多,需要描述的資料自然越多。把 1080p 降到 720p,畫面資訊量直接減少,位元率需求隨之下降,檔案會明顯縮小。這是效果最直接、也最容易預期的槓桿。
失真取捨:在手機、筆電等中小螢幕上,720p 與 1080p 的差異多數情況不易察覺;但在大螢幕、投影,或畫面裡有大量文字與細小圖形(如教學投影片、程式碼錄影)時,降解析度比較容易被看出來。若影片內容以人物、風景為主,降解析度通常是性價比最高的第一步。
槓桿二:位元率與品質設定
同樣解析度下,編碼器可以「多給一點資料」或「省一點資料」。現代編碼器常提供「品質導向」模式,例如 H.264 編碼器 x264 的 CRF:你設定一個品質目標,編碼器自動決定每個畫面要用多少位元。CRF 數值越高,品質越低、檔案越小;數值越低,品質越高、檔案越大。相較於固定死一個位元率數字,品質導向模式會把位元花在需要的畫面(快速動作)、在簡單畫面(靜止鏡頭)自動省下來。
失真取捨:壓太兇的典型跡象包括:快速移動的畫面出現色塊、馬賽克感;暗部細節糊成一片;文字邊緣出現毛邊或閃爍。這些損失是單向的——壓縮時丟掉的資料之後拿不回來,所以寧可分兩次溫和地壓,也不要一次壓到無法回頭。
槓桿三:編碼格式(換更有效率的語言)
同樣的畫質目標,較新的編碼格式能用更少的資料達成。H.264 是目前相容性最好的基準;H.265/HEVC、VP9、AV1 等新一代編碼在相同觀感下檔案通常更小,但代價是編碼速度較慢,且部分舊裝置、舊軟體不支援播放。若你的需求是「越小越好,而且要能到處播放」,H.264 + AAC 的 MP4 仍是目前最保險的組合。
一句話總結失真取捨
壓縮是用畫質換空間的單向過程。實務原則很簡單:保留原始檔,從副本開始壓;先用溫和的設定試壓,確認畫質可接受再正式處理;永遠不要把「已經壓過的檔案」再拿去重複壓縮,那會讓畫質損失疊加。
建議的壓縮流程
- 備份原始檔,所有壓縮都從副本開始。
- 想清楚用途與目標:是要符合某個上傳限制,還是單純節省硬碟空間?目標不同,激進程度就不同。
- 先動槓桿二:調整品質/壓縮程度設定,這對畫面觀感的影響通常比降解析度更小。
- 檔案還是太大,再動槓桿一:把解析度降到 720p 這類主流高度。
- 壓完務必實際播放檢查,重點看快速移動的畫面與暗部場景。
本站壓縮影片工具把槓桿一與槓桿二直接做成了介面:「壓縮程度」滑桿對應品質設定,「最大高度」對應解析度縮放,輸出統一為相容性最好的 H.264 + AAC MP4,全程在瀏覽器內處理、檔案不上傳。