為什麼一段30秒的手機影片有200MB,以及壓縮它實際上犧牲了什麼
2026年10月15日 · 4 分鐘閱讀
一張照片可能只有幾MB。同一支手機拍的30秒影片輕輕鬆鬆就能達到那個大小的十到二十倍,因為影片實際上是每秒好幾十個完整畫面的序列——資料累積得很快,還沒算進手機越來越常以遠超過大多數觀看情境實際所需的解析度和影格速率錄影這個因素。
為什麼影片壓縮是與圖片壓縮不同的問題
壓縮單張照片只需要處理一個畫面內的細節。影片壓縮還利用了連續畫面通常彼此非常相似這件事——影片編碼器不會從頭儲存每個畫面的每個像素,而是主要儲存畫面之間變化的部分,這就是為什麼大部分靜止的影片(說話的人、投影片播放)會比整個畫面持續有動作的內容(比如快速動作或手持拍攝的晃動畫面)壓縮得有效率得多。
真正縮小影片檔案的因素
- 位元速率——每秒畫面允許多少資料量;降低它是縮小檔案大小的主要手段,代價是在忙碌的場景中會出現比較明顯的壓縮瑕疵。
- 解析度——一段只打算在手機螢幕上看的4K影片,攜帶的像素遠多於實際會顯示出來的數量;降到1080p或更低,能在小螢幕上不造成明顯損失的情況下大幅縮小檔案大小。
- 影格速率——不是快速動作的畫面,很少能從60fps相對於30fps中獲益,把影格速率減半,大約也能把需要儲存的畫面資料量減半。
- 編碼器的選擇——像H.265這樣較新的編碼器,通常在相同視覺品質下能產生比舊式H.264明顯更小的檔案,儘管不是每種裝置和平台都支援得一樣好。
在不把大檔案上傳到任何地方的情況下完成這件事
壓縮影片以較低的位元速率、可選擇較低的解析度重新編碼影片,透過WebCodecs運作——這是一種瀏覽器API,讓網頁能直接存取裝置原生應用程式所用的同一套影片編碼硬體——所以壓縮發生在你的裝置上,而不需要先把檔案上傳到伺服器,考量到影片檔在壓縮開始之前本身就已經這麼大,這一點很重要。
壓縮一段影片
開啟壓縮影片