影片裁切是指移除每一幀的外圍區域,讓可見畫面縮減成影格內較小的矩形;比較各種可用方式,代表的是權衡處理發生在哪裡、裁切矩形如何指定、輸出格式為何,以及來源是否會離開您的裝置。大多數讀者會接觸到的四大類別,分別是編碼階段的命令列裁剪、桌面非線性編輯器、瀏覽器式像素精準重錄影工具,以及會追蹤移動主體的 AI 重構框架工具。每一種都在不同的位置解決相同的幾何問題:FFmpeg 和 HandBrake 在管線的編碼階段設定裁切,Premiere Pro 和類似編輯器在時間軸上提供裁切,瀏覽器裁切器只將要求的區域繪製到 Canvas 並錄製該串流,AI 重構工具則逐幀計算一個會移動的矩形。該選哪一種,取決於來源是否為私人內容、裁切區域是否為靜態、音訊與元資料是否必須保留,以及目的地平台對輸出有什麼要求。

how do i compare approaches to use video crop
影片裁切方法比較:挑選正確的方法

影片裁切方法的主要類別

編碼階段的方法會做為轉碼的一部分執行。HandBrake 使用佇列驅動的預設工作流程,在編碼時套用裁切,因此裁切區域在批次執行時能保持一致,但使用者是在預設對話框中編輯像素值。FFmpeg 則以 -vf crop=w:h:x:y 濾鏡表達相同概念,在編碼過程中執行,並依命令列其餘部分的要求寫入容器。兩者都把裁切視為播放期間不會移動的固定矩形。

桌面非線性編輯器把裁切當作片段上的變換來呈現。Premiere Pro、DaVinci Resolve 和 Final Cut Pro 將裁切儲存在時間軸上;該矩形會在時間軸匯出時,透過渲染路徑套用。當裁切屬於較大編輯作業的一環時很方便,但這會把使用者拉進完整的編輯器介面,而且通常需要先把來源匯入專案。

瀏覽器式像素精準重錄影工具並不會重新編碼原始檔案。它們在本機播放來源,只將要求的矩形以等大小 Canvas、來源原生解析度繪製,把該 Canvas 擷取成串流,再透過瀏覽器的 MediaRecorder 寫成 WebM。Video Cropper 就是採用這個模式:輸入 X 與 Y 偏移,以及以來源像素表示的裁切寬度和高度,工具就會錄製一個固定矩形,輸出為可下載的 WebM,且不會將來源上傳到任何地方。

AI 重構框架工具會計算一個會追蹤人臉或主體的移動式裁切。它們很適合把橫向 footage 轉成直式短片,因為主體會在畫面中移動;但它們無法用單一矩形描述,因此與像素精準裁切屬於不同類別。

裁切方法的並排比較

方法執行位置座標輸入輸出格式音訊處理隱私
FFmpeg / HandBrake 編碼器裁切本機命令列或佇列濾鏡或預設內的像素值編碼器支援的任何容器從來源串流複製來源保留在磁碟上
桌面非線性編輯器本機安裝的應用程式效果控制或檢閱器面板專案匯出預設隨時間軸一起匯出的軌道來源保留在磁碟上
瀏覽器像素精準重錄影工具目前的瀏覽器分頁以來源像素表示的全像素 X、Y、寬、高WebM (VP9 / VP8 / 通用)僅在瀏覽器提供可擷取軌道時包含解碼、繪製、錄製與下載全部留在分頁內
AI 重構框架工具本機模型或遠端服務主體目標,沒有固定矩形依工具而異通常會重新編碼取決於服務是否上傳來源

為何當隱私與精準度重要時,本機瀏覽器像素精準裁切工具最合適

通常有兩個問題會驅動這項比較:來源是否會離開裝置,以及矩形是否符合來源像素網格。本機瀏覽器像素精準裁切工具能一次回答這兩個問題。解碼、Canvas 繪製、WebM 錄製與下載全部都在目前的分頁內完成,因此檔案從不接觸遠端伺服器。座標是以全像素的 X 與 Y 偏移,加上以來源像素測量的裁切寬度與裁切高度輸入,從每個解碼幀的左上角開始,因此輸出能與來源網格精準對應,而不是被編碼器的濾鏡圖圓整化。

當目的地平台需要已知的影格、當不要的邊緣在整段影片中都是靜態、或當使用者想在信任結果前先驗證時,這個形狀就很重要。移動主體或想要的平移仍需要 AI 重構框架;固定式裁切不會追蹤人物或物體,而這項限制正是它能保持精準的原因之一。

如何使用像素精準座標在本機裁切影片

  1. 在瀏覽器中開啟 Video Cropper,選擇瀏覽器可解碼的影片檔案(MP4、WebM、MOV、M4V 或 Ogg)。請等待來源尺寸載入完成再繼續;解碼能力取決於目前使用的瀏覽器,而副檔名被接受並不保證編解碼支援。
  2. 讀取回報的解碼尺寸,然後輸入全像素的 X 與 Y 偏移,以及以來源像素表示的裁切寬度和裁切高度。座標從左上角開始:X 讓裁切向右移動,Y 讓裁切向下移動,寬度控制水平範圍,高度控制垂直範圍。保留預設值即可裁切整個影格。
  3. 確認每個數值都是未截斷的非負整數,寬度與高度各至少兩個像素,X 加寬度以及 Y 加高度仍落在解碼後的來源範圍內,而且要求的輸出面積不超過 3840 × 2160 像素。無效的矩形會直接失敗,不會平移、裁剪、進位,也不會產生部分檔案。
  4. 選擇裁切影片,並保持分頁開啟。處理即時進行,所以約一分鐘的來源在分頁保持開啟時大約需要一分鐘。在即時處理期間,如果瀏覽器透過媒體擷取公開音訊軌,來源可能會以可聽見的方式播放。
  5. 下載產生的 WebM,並在刪除原始檔前先在目的地播放器中檢視。確認長度、裁切矩形、音訊以及與目標播放器的相容性。

決定哪種方法可行的限制與規則

每種方法都有預算,而預算通常會在裁切執行前就拒絕這項工作。Video Cropper 與來源共用一組明確的安全預算:檔案大小上限 500 MiB,解碼後長度大於零且不超過五分鐘,來源任一邊不超過 4096 像素,且來源面積不超過 3840 × 2160。輸出面積同樣以 3840 × 2160 為上限。所要求的位元速率是依據裁切後的像素面積在每秒 30 幀下推導,範圍限制為 180 kbps 到 8 Mbps,這是已揭露的單趟瀏覽器設定,而非對目標大小或視覺品質的保證;快速動作、雜訊、顆粒、來源編解碼以及瀏覽器的編碼器都會影響大小與品質。

裁切是幾何性的,不是時間性的。它改變可見的影格區域;它不是依時間裁剪、調整大小、僅壓縮、遮蔽、模糊或移除物件的工具。字幕、章節、附件、旋轉標籤、HDR 訊號以及許多容器功能都不會保留。音訊僅在瀏覽器透過媒體擷取公開可擷取軌道時才會包含,而此支援因情況而異。串流 MediaRecorder 輸出可能省略有限的容器長度,因此工具會使用與 Video Compressor 相同的、通過標準測試的寫入器,以時間戳刻度刻度為單位修補一個 Matroska Duration 值;結果必須保持非空,並在提供下載前以要求的尺寸解碼。物件 URL、計時器、錄影軌道與播放會在替換、錯誤、過時完成或卸載時停止或釋放。

在刪除原始檔前驗證裁切後的輸出

驗證比裁切本身更重要。請在目的地播放器中播放下載的 WebM,確認長度、裁切矩形、音訊與相容性,再刪除來源。對於分成多段的較長影片,在裁切之後再使用裁剪工具通常比重新裁切更準確。一份用於裁切後檢視的簡單檢查清單收錄在 Check the Result After Video Crop,其中會逐步說明工具在輸出上強制執行的相同關卡。請保留原始檔,直到整份輸出皆已檢視完畢,因為瀏覽器即時編碼並非視覺品質的保證。

延伸閱讀:How to Decide If You Need to Crop a Video