當檔案過大、格式不符,或長度超出目的地限制時,就需要影片壓縮;在本機重新編碼可以產生更小、能在瀏覽器播放的複本,而無需上傳您的影片。這個決定取決於三個可衡量的問題:來源檔案是否超出您想傳送或儲存之處的大小、時長或編解碼器限制;目的地是否仍會重新編碼,使您的重新編碼變得多餘;以及來源的內容——動態、雜訊、顆粒感、細節——是否屬於重新編碼確實能夠縮小的類型。一段小於 25 MB 且已能在現代瀏覽器播放的短螢幕錄影,通常不需要壓縮。一段必須塞進 10 MB Discord 附件、電子郵件閘道上限,或只能嵌入 WebM 的簡報投影片中的 4K 攝影機影片,則幾乎總是需要壓縮。Video Compressor 會在您的裝置上將一段瀏覽器可解碼的影片重新編碼為有大小限制的 WebM,並回報實際的位元組變化,讓您在刪除原始檔之前,能用真實的測量結果而非猜測來回答這三個問題。

how do i decide whether i need to use video compression
影片壓縮:如何判斷您是否真的需要它

「需要影片壓縮」實際上代表什麼

重新編碼一段影片會產生一個新檔案,具備不同的編解碼器、影格率與像素大小。較小的檔案並非與原檔逐位元相同的影片——它是一種近似,會捨棄部分像素、影格與頻率細節,以符合目標位元率或尺寸。您是否「需要」這麼做,取決於目的地是否施加了來源已無法滿足的約束,並且重新編碼的成本(品質損失、時間、處理資源)是否足以換取其效益(檔案變小、容器相容)。

兩種常見的思考框架會混淆這個決定。第一種將壓縮視為品質旋鈕:把它調低以縮小檔案。實際上,輸出大小取決於來源的內容與編碼器的啟發式策略,而非單一旋鈕。第二種將壓縮視為免費操作:縮小檔案,同時維持品質。實際上,每次重新編碼都會丟失資訊,問題在於所丟失的資訊對該用途是否重要。

正確的思考框架是目的地檢查。下一步——聊天應用程式、簡報、歸檔、課程平台、電子郵件用戶端或儲存配額——實際上要求什麼,而來源已經提供什麼?當來源與目的地之間的落差大到值得取捨時,壓縮是正確的工具;若落差不足以構成取捨,則應改用其他工具(剪輯器、remuxer、桌面編碼器)。

您確實需要壓縮的跡象

在四種情況下,影片通常能從壓縮中受益;而當讀者搜尋壓縮工具時,幾乎總是至少符合其中一種。

  • 目的地有嚴格的大小上限。Discord、Slack、電子郵件閘道、課程平台以及許多 CMS 上傳工具都會公布以 MB 為單位的數字上限。若來源超出上限,上傳將會失敗,您需要更小的檔案。
  • 時長或解析度上限。有些平台會拒絕長度超過數分鐘或解析度超過 1080p 的檔案,無論大小為何。降低影格率或將寬度限制在 1920 或 1280 像素,可以讓檔案落入可接受的範圍內。
  • 編解碼器或容器不相容。若目的地只能播放 WebM,而來源是搭載 H.264 的 MOV,即使大小沒問題,仍需要重新編碼以確保相容性。
  • 頻寬或儲存空間吃緊。重複上傳、同步至手機,或一次分享多段影片時,每一個 MB 都代價高昂,因此即使將來源縮小三分之一,在整個工作階段中累積起來也很可觀。

若符合上述任何一項,來源就是壓縮的候選對象。下一個問題則是:特定的重新編碼是否能將其縮到足以通過上限。

可以略過壓縮的情況

當成本超過效益時,壓縮就是錯誤的選擇;而有幾種常見情境正屬於此類。

  • 來源已經符合要求。若檔案小於目的地的上限,且能在目的地接受的容器中播放,重新編碼只會損失品質。
  • 目的地仍會重新編碼。YouTube、Vimeo 以及許多社群應用程式會將每次上傳轉碼為多種版本。提交較小的來源通常並無幫助;若迫使起始品質降低,甚至可能有害。
  • 來源是歸檔用母片。原始相機檔案、調色過的母片以及 HDR 來源帶有重新編碼為 WebM 時無法保留的元資料、色彩空間與動態範圍。正確的工具是維護良好的桌面編碼器搭配經審核的指令,而非瀏覽器預設值。
  • 來源含有字幕、章節、附件或旋轉標記。WebM 重新編碼會移除這些內容。若目的地需要它們,壓縮就會移除該功能,這並不是公平的取捨。
  • 檔案已經小而精簡。一段已小於 2 MB 的 30 秒螢幕錄影很少能再從另一輪處理中受益,結果反而可能變大。

在上述任何情況下,更好的做法是保留原始檔,或為特定需求選擇其他工具。即使速度很快,重新編碼也並非免費。

如何使用 Video Compressor 測試這項決定

一旦目的地檢查指向壓縮,下一個問題就是:重新編碼是否能將您的特定來源縮到足以通過。由於壓縮取決於內容,搜尋通用答案是沒有效率的。務實的做法是將檔案跑一次本機重新編碼,並讀取真實的位元組變化。Video Compressor 無需上傳來源即可完成這項工作,因此測試保持私密且可逆。

  1. 選擇一段瀏覽器可解碼的影片,大小不超過 500 MiB、長度不超過五分鐘、任一邊長不超過 4096 像素,或解碼區域不超過 3840 × 2160 像素。檔案名稱可以是 MP4、WebM、MOV、M4V 或 Ogg,但能否成功解碼仍取決於您目前瀏覽器已安裝的編解碼器——有效的副檔名無法讓不支援的編解碼器變得可解碼。
  2. 選擇 Small、Balanced 或 Quality並開始壓縮。在來源即時播放的同時保持分頁開啟。由於工具是透過錄製 Canvas 串流來擷取影片繪製過程,編碼會以播放速度執行,因此一段兩分鐘的來源大約需要兩分鐘,而非瞬間完成。
  3. 檢視實際的輸出尺寸、輸入位元組、輸出位元組以及帶正負號的百分比變化。這個數字是根據兩個真實的 Blob 大小計算而來,因此較大的輸出會顯示為正值,而非被標示為縮小。
  4. 下載 WebM 並完整播放檔案,以確認畫面、音訊與時長符合目的地的要求。僅在完成此驗證後才刪除原始檔。
  5. 若結果不符合您的需求,請選擇其他預設並再次執行。這些預設是文件化的選擇,而非對通用最佳值的聲明;低動態片段、雜訊片段與顆粒感片段在同一預設下可能表現截然不同。

解讀結果以確認您的決定

執行完成後,工具會回報輸出尺寸、輸入位元組、輸出位元組以及帶正負號的百分比變化。決定取決於這些數字相較於目的地要求所呈現的意義。

  • 若輸出位元組低於目的地的上限,且尺寸落在可接受範圍內,則重新編碼已解決問題,來源可以被取代。
  • 若輸出位元組與輸入相近或更大,則來源的內容對於所選預設已經相當精簡。請嘗試較小的預設、接受結果,或改用其他工具。這個數字並非行銷話術,而是真實的位元組差異。
  • 若輸出尺寸小於來源,表示預設已將寬度限制為 640、1280 或 1920 像素,這屬於正常行為。每個預設皆會保留來源長寬比、永不放大來源,並將輸出尺寸向下取整至偶數像素值,以獲得更廣泛的編解碼器相容性。

以下是每個預設所針對目標的快速對照,依產品定義為準:

預設最大寬度目標影格率位元率策略
Small640 px24 fps在 180 kbps–8 Mbps 範圍內採用最低請求位元率
Balanced1280 px30 fps在相同範圍內採用中等 bits-per-pixel 目標
Quality1920 px30 fps在相同範圍內採用較高的 bits-per-pixel 目標

這些是預設的定義,而非保證。錄製器會依目前瀏覽器回報的狀況,依序嘗試 VP9、VP8,再退回通用 WebM,因此即使來源與預設相同,不同瀏覽器間的輸出也可能不同。如需深入了解百分比的計算方式,請參閱 Video Compressor 準確度:它實際上回報什麼。

何時應改用其他工具

對於上述目的地檢查,本機瀏覽器重新編碼是正確的工具。但當目的地檢查要求更多功能時,它就是錯誤的工具。

  • 歸檔母片、調色後的交付檔以及 HDR 來源。WebM 重新編碼無法保留色彩元資料、HDR 訊號或所有容器功能。請使用搭配經審核指令的維護良好之桌面編碼器,例如 FFmpeg。
  • 字幕保留、章節標記、附件或旋轉標記。輸出 WebM 不會帶有這些內容。請在刪除原始檔之前驗證完整下載檔。
  • 確定性的跨平台輸出。錄製器對 VP9、VP8 或通用 WebM 的選擇取決於目前的瀏覽器,因此同一預設在 Chrome 與 Firefox 中可能產生不同的位元組。若交付檔必須完全符合規格,請使用桌面編碼器。
  • 超出 500 MiB、五分鐘、任一邊 4096 像素,或 3840 × 2160 限制的來源。工具會直接拒絕而非截斷,這對於一款不會悄悄捨棄內容的工具而言是正確的行為。
  • 需要重新平衡、降噪或混音的音訊。此工具不會進行音量標準化、混音或套用音訊效果。若目的地需要處理過的音訊,請另行處理音訊。

MDN 上 MediaRecorder 的參考文件記載了此處使用的相同 API 介面,而產品合約亦確認:只有當瀏覽器公開可擷取的音軌時,才會包含音訊。務實的做法永遠是:完整播放下載的檔案、同時檢查畫面與聲音,並在刪除原始檔之前確認結果符合目的地的要求。正是這個驗證步驟,將一次壓縮作業從猜測轉化為真正的決定。

若您正在權衡各種選項,修正看起來不對的壓縮影片結果 對此有詳細說明。