為什麼我的影片檔案這麼大?
有四件事決定影片的大小。其中只有一部分值得更動,而多數人最先想到的那一個通常是錯的。
發布於
大小等於位元率乘以時間長度。整個公式就是這樣。
影片的大小是它的位元率(每秒花費多少位元)乘以它的長度。其他一切,包括解析度,之所以重要,只是因為它們會影響位元率。以 10 Mbps 錄製的十分鐘片段約為 750 MB,調整其他設定都逃不出這個算式。
編碼器比解析度更重要
編碼器就是壓縮方法。H.264 幾乎是所有地方的預設。VP8 是 WebM 使用的免版稅選項。VP9 由 Google 以免版稅方式釋出,但現在有第三方專利聯盟主張擁有權利。較新的編碼器效率高出許多:同樣的視覺品質,舊格式可能需要 10 Mbps,在 H.264 中可能只要 4 Mbps。
這就是為什麼把 4K 影片降到 1080p 常讓人失望。您把像素數減少了四分之三,檔案卻幾乎只減半,因為編碼器本來就對您移除的細節花費較少的位元。改用更好的編碼器重新編碼,或單純降低目標位元率,通常效果更好。
為什麼手機影片這麼大
手機刻意以高位元率錄影。相機沒有時間思考,它是即時寫入影格,沒有機會分析整段影片,所以會過度配置以確保品質。一分鐘的 4K 手機影片很容易超過 400 MB。
把同一段影片離線重新編碼(編碼器可以慢慢處理)時,通常能縮小一半以上,且沒有可見的差異。這是能得到的最大單一節省,而且您只需花費處理時間。
CRF 是什麼,以及為什麼它勝過指定位元率
多數編碼器提供兩種決定品質的方式。您可以指定位元率,也可以指定一個品質目標,讓編碼器依每個場景所需來花費。第二種幾乎總是更好:一面牆的靜態鏡頭只需要很少的位元,彩帶爆發的畫面則需要很多,固定位元率會浪費前者,又讓後者不足。
對 H.264 而言,這個目標就是 CRF,大約介於 18 到 28,數值越低表示品質越好、檔案越大。本站以 CRF 23 轉換成 MP4,這是常見的均衡預設值,對大多數影像而言在視覺上非常接近來源。
音訊不是問題所在
人們常常想從音訊下手來縮小影片。一般的立體聲音軌是 128 到 192 kbps,而影像則是數千 kbps。把一個 500 MB 影片的音訊完全移除,大概只省下 10 MB,還讓它變得沒用。別動它。
什麼時候 GIF 是錯誤的答案
把影片轉成 GIF 會讓檔案大幅變大,而不是變小。GIF 在影格之間基本上沒有壓縮,每個影格幾乎都是獨立儲存,而且限制在 256 色。一段 MP4 為 400 KB 的三秒片段,轉成 GIF 可能是 4 MB。當您需要它在不允許影片的地方自動播放時才用 GIF,絕不要為了節省空間而用。