部落格

螢幕錄影檔案太大?把影片變小的四個方法

作者 InSnap · 發佈於 · 螢幕錄製, 檔案大小, 影片匯出, 壓縮

螢幕錄影檔案太大?把影片變小的四個方法

五分鐘的螢幕錄影為什麼會變成 800 MB,以及真正能縮小檔案的四個關鍵:長度、解析度、品質與格式。

一段五分鐘的螢幕錄影動輒好幾百 MB,這是正常的,不是程式出錯。影片大小來自四件事——片段有多長、每一格有多少像素、總共有多少格,以及編碼器在每個像素上花多少位元——而每一種修正方法,針對的正是其中一項。

最快的做法是:把錄影修剪到真正重要的部分、下次錄小一點的區域,並用較低的品質等級匯出。三件事一起做,通常能把片段從幾百 MB 降到幾十 MB,而且文字依然看得清楚。

檔案為什麼會變大

因素影響如何改變
長度大小隨時間呈線性成長在編輯器中修剪
解析度寬高各兩倍時,像素就是四倍錄製較小的區域
影格率影格越多,資料越多錄製固定為 30 fps;擷取階段無法更改
品質設定每個像素花多少位元匯出時選低 / 中 / 高
內容細節多、會動的畫面比平坦畫面難壓縮沒得調整——但可以理解為什麼視訊通話的畫面會比簡報大

最後一列常讓人意外。同樣長度下,錄一段不斷捲動的動態網頁,檔案會比錄一份靜態文件大得多,因為編碼器能省略的重複資料比較少。

修剪到真正重要的部分

這是效果最大、也最常被跳過的一步。多數錄影的開頭都有一小段前言——找視窗、重新登入、一次失敗的起手——那些從來就不需要留在檔案裡。

  1. 在編輯器中開啟錄影。
  2. 把時間軸上起點與終點的控制點拖到有用的範圍。
  3. 分割出沒有內容的片段並刪除。
  4. 匯出。

三分鐘的片段修剪成 45 秒,在同樣品質下大約只剩四分之一的檔案大小。沒有流失任何像素,也沒有任何內容被重新壓縮兩次。

匯出前先修剪錄影

以較低的品質等級匯出

InSnap 的匯出對話框用的是每像素位元數,而不是固定位元率,所以同一個設定在任何解析度下表現都一致。

等級大約目標適用時機
低約每像素 0.05 位元觀眾只需要跟上流程
中約每像素 0.10 位元分享、工單、教學
高可能時直接透傳,否則 0.20小字、程式碼、封存

對話框會在開始前顯示預估大小,所以可以先試「中」、看一下預估數字,只有當預覽裡的文字看起來糊掉時才往上調。

關於「高」有一點要注意:當錄影沒有燒錄任何效果、也沒有修剪時,「高」可以直接複製原始的視訊串流,不必重新編碼。這又快又無損——但那也是你能得到最大的檔案,因為什麼都沒有被縮減。如果目標是更小的檔案,「高」就是按錯的按鈕。

匯出時選擇品質等級

下次錄小一點的區域

解析度的影響最重,因為它是平方關係。錄一個 1920×1080 的視窗和一個 960×540 的視窗,像素少了四倍——同樣品質下,檔案大約也只有四分之一。

實用習慣:

  • 重點只有一個應用程式時,錄那個視窗,而不是整個螢幕。
  • 關掉畫面裡用不到的側邊面板。
  • 在 Retina 顯示器上,要接受擷取是以實體像素進行;把視窗縮小才是唯一真正的縮減。

不要先錄小再放大。放大不會增加任何細節,只會讓檔案又變大。

小心使用 GIF

GIF 看起來是最省事的選項——到哪都能播、不需要播放器——但對任何偏長的內容來說,它都是錯的格式。GIF 的色盤有限,實務上也沒有值得依賴的格間壓縮,所以一分鐘的 GIF 很容易比它來源的 MP4 還大,而且看起來也更不順。

GIF 留給幾秒鐘的循環就好。其他情況,MP4 用「中」品質既更小也更好看。

快速的處理順序

  1. 修剪到有用的範圍。
  2. 先試「中」品質,看一下預估大小。
  3. 還是太大,就錄小一點的區域再重來一次。
  4. 只有片段只有幾秒鐘時才用 GIF。

常見問題

為什麼我的螢幕錄影比下載來的影片大這麼多?

下載來的影片通常已經用較慢的設定、針對目標大小壓縮過一次。錄影是即時壓縮的,而且機器同時還在做別的事,所以編碼器會用比較高的位元率以求保險。用「中」品質重新匯出,實質上就是補上那一次較慢的壓縮。

修剪會降低畫質嗎?

不會。修剪改變的是匯出哪些影格,而不是它們當初怎麼被編碼。修剪後用同樣的品質等級匯出,留下來的影格像素完全相同。

檔案變小,畫質一定變差嗎?

不一定。修剪和錄製較小的區域完全不會動到每個像素的品質。只有品質設定才是拿像素換位元組。

為什麼同樣的設定在兩台機器上大小不同?

因為內容不同,也因為像素尺寸不同。同樣的視窗大小下,4K 顯示器錄到的像素是 1080p 的四倍。要比較的是每像素位元率和長度,而不是原始的 MB 數。

下一張截圖,只要一個快速鍵。

macOS 14.4+(Apple 晶片與 Intel)· Windows 10+(64 位元)