影片裁切工具應該在開啟檔案前,根據五項條件進行比較:解碼與寫入發生在哪裡、裁切框如何指定、輸出使用的容器與編解碼器、目前瀏覽器實際能解碼的輸入格式,以及來源大小、來源長度、來源尺寸與輸出區域的數值限制。每個檢查點都決定了最終剪輯能否在目標播放器中完整、準時、以正確的像素矩形並保留音訊播放。跳過比較步驟正是造成邊緣被裁切、音訊缺失、無限時長且無法跳轉的 WebM 檔案,或是更糟的情況——未預期地將私人剪輯上傳到某處的原因。位於 /video/video-cropper/ 的 Video Cropper 透過在瀏覽器內本機重新錄製所選矩形、接受整數像素的 X、Y、寬度與高度值、寫入有限時長的 WebM,並拒絕在開啟的分頁外存取來源檔案,滿足了上述簡短清單中的每一項檢查點。本文的其餘部分將逐一說明每個比較點、展示將比較轉換為完成剪輯的確切工作流程,並解釋如何在刪除任何檔案前驗證輸出。

在決定使用任何影片裁切工具前應比較的項目
一個簡短、結構化的比較所花的時間比重做失敗的裁切更少,因此在開啟檔案前,請依序完成五個檢查點。
- 處理位置。工具是完全在裝置上解碼、裁切與寫入,還是先將來源上傳至遠端伺服器?答案決定了誰能看到該檔案。
- 座標系統。裁切框來自拖曳預覽、整數像素數值輸入,還是畫面百分比?數值化的整數像素輸入是唯一能符合目標平台精確矩形的方式。
- 輸出容器與編解碼器。WebM(VP9 或 VP8)、MP4(H.264 或 H.265)、MOV 或 GIF,以及最終檔案是否能無需轉檔直接在目標播放器中播放。
- 支援的來源格式。工具是否接受 MP4、WebM、MOV、M4V 與 Ogg,以及當所選副檔名實際上無法被目前瀏覽器解碼時的行為。
- 數值限制。以位元組計的最大來源大小、最大解碼時長、單邊最大來源尺寸,以及以像素計的最大輸出區域。
如果一個工具無法以具體數值回答這五個問題中的每一項,請將其視為黑盒子並跳過。
隱私與處理位置
隱私是第一個檢查點,因為它最難逆轉。將來源上傳到伺服器的工具會讓該檔案暴露於網路中介者、伺服器紀錄與廠商的保留政策,即使上傳過程本身已加密。在瀏覽器分頁內保留檔案的工具則將檔案留在裝置上,從工作流程中移除了一層信任。Video Cropper 屬於第二類:解碼、canvas 繪製、MediaRecorder 擷取與 WebM 寫入皆在目前分頁中進行,沒有任何來源或輸出會離開瀏覽器。這是個人剪輯、尚未準備發布的草稿剪輯,或任何受保密協議約束檔案的正確基準。相同的比較也揭露了一個相關陷阱:看似本機但實際上在最終寫入步驟呼叫託管編碼器的工具,即使預覽是本機繪製的,仍會將位元組移出裝置。
座標系統、輸出限制,以及「精確」的真正意義
像素精確的裁切取決於工具實際記錄的座標系統。Video Cropper 從來源畫面的左上角開始測量:X 向右移動裁切框,Y 向下移動,寬度設定水平範圍,高度設定垂直範圍。每個數值都是未經處理的非負整數像素計數,且寬度與高度各自必須至少為兩個像素。X 加上寬度以及 Y 加上高度,必須在每一幀都保持在解碼後的來源範圍內。任何四捨五入、位移或靜默裁切的行為都會破壞平台的精確尺寸,因此此處的比較在於:會公布規則的工具,以及只顯示預覽的工具。
輸出尺寸同樣重要。輸出區域不得超過 3840 × 2160 像素,而來源本身受限於其他本機工具共享的相同明確影片安全預算:大小不超過 500 MiB 的有效檔案、解碼時長大於零且不超過五分鐘、單邊來源不超過 4096 像素,且來源區域不超過 3840 × 2160。下表將所有限制集中列出。
| 限制 | 允許範圍 |
|---|---|
| 來源檔案大小 | 正值,最高 500 MiB |
| 解碼時長 | 超過 0 秒,最高 5 分鐘 |
| 來源寬度或高度 | 單邊最高 4096 像素 |
| 來源區域 | 最高 3840 × 2160 像素 |
| 裁切後輸出區域 | 最高 3840 × 2160 像素 |
| 裁切寬度與高度 | 各自至少 2 像素 |
| 位元速率區間 | 180 kbps 至 8 Mbps,根據 30 fps 下的裁切像素區域推導 |
無效矩形會直接失敗,不會位移、裁切、四捨五入或產生不完整檔案,這對於需要知道工具拒絕錯誤輸入而非靜默回傳錯誤結果的比較型消費者而言,是正確的行為。
比較通過後如何執行 Video Cropper
一旦工具通過五項檢查點,工作流程便很短,且對相同的來源加上相同的座標,結果是確定性的。
- 選擇瀏覽器可解碼的影片(MP4、WebM、MOV、M4V 或 Ogg),並等待解碼後的來源尺寸載入。可接受的副檔名並不保證編解碼器支援,因為解碼取決於目前瀏覽器。
- 以整數像素輸入 X、Y、寬度與高度。預設值會選取整個畫面,這是首次執行時安全的起點。
- 確認矩形在每一邊都位於來源範圍內,並確認裁切區域不超過 3840 × 2160 像素。
- 選擇「裁切影片」並保持分頁開啟。處理為即時進行,因此一分鐘的來源大約需要一分鐘。
- 當錄製器公開音訊軌道時,下載 WebM 與周圍瀏覽器錄製的音訊軌道。
- 在目標播放器中完整檢視檔案,確認時長、裁切位置、音訊與相容性。
請保留原始來源檔案,直到整個輸出皆已檢視完畢,因為即時 MediaRecorder 輸出可能會省略有限的容器時長,而修補 Matroska Duration 的最後步驟只會在實際寫入的檔案上執行。
在刪除來源前驗證 WebM
驗證為比較流程畫下句點。從 Video Cropper 輸出的 WebM 是透過瀏覽器在 VP9、VP8 與通用 WebM 中所回報的第一個 WebM 錄製器錄製而成,並使用 Video Compressor 沿用的同一個通過標準測試的寫入器,以時間戳刻度刻度插入有限的 Matroska Duration。輸出必須保持非空,且能以要求的尺寸解碼。最後一項條款正是讓比較誠實的關鍵:寫入有效容器但畫面尺寸錯誤的工具,仍未能滿足使用者的規格。在刪除任何檔案前,請確認時長、裁切矩形、音訊存在與否,以及在目標播放器中的播放情況。音訊軌道僅在瀏覽器透過媒體擷取公開時才會附加,因此結果中的靜音並不一定是 bug,但始終值得檢查。在即時處理期間,擷取的音訊也可能透過來源清楚播放,因此處理任何敏感內容時請使用耳機。
何時不同的方法更為合適
裁切是一項特定操作:透過重新錄製固定矩形來改變可見畫面區域。它並非用於依起始與結束時間修剪剪輯、不裁切進行縮放、不改變矩形進行壓縮、遮蓋人臉或車牌、模糊物件,或移除浮水印的正確工具。它同樣不會保留字幕、章節、附件、旋轉標籤、HDR 訊號或色彩中繼資料,因為該工具重新錄製可見像素而非複製容器。裁切會對每一幀套用同一矩形,因此在畫面中漂移的移動主體不會被追蹤。對於這些任務,時間修剪工具、縮放工具、僅壓縮工具,或專門的遮蓋工作流程才是正確選擇。配套指南 比較影片裁切方法:選擇正確方式 詳細說明了每種方法如何對應不同的剪輯目標,當「我應該比較什麼」的答案變成「完全不同的工具」時,這會是實用的延伸閱讀。
如果您正在權衡選項,使用影片壓縮前應比較的項目 對此有詳細說明。