裁切影片會保留來源像素中的一個固定矩形,並捨棄矩形外的所有內容,因此初學者在使用影片裁切工具之前,需要先了解這個矩形是以完整的來源像素為單位來測量、在每一幀中都保持相同,且不能超過 3840 × 2160 的輸出像素。裁切並非移動選取範圍,也不是調整大小,更不是依時間修剪:它是從第一幀到最後一幀,套用於每一幀解碼畫面的一個矩形遮罩。處理過程在本機的瀏覽器分頁內進行,因此來源檔案和產生的 WebM 並不會上傳到任何伺服器,而且在來源播放期間分頁必須保持開啟,因為工具會以正常速度錄製裁切後的 canvas 串流。初學者也應該預期輸出會是 WebM,無論來源是 MP4、WebM、MOV、M4V 或 Ogg,並且應該將處理時間規劃為大約等於來源長度,而不是等待瞬間完成的結果。被接受的副檔名也不代表編解碼器的保證,因為解碼取決於你當下使用的瀏覽器。

裁切實際上會改變影片檔案的哪些內容
裁切是逐幀的遮罩,而不是單一編輯。瀏覽器以每秒 30 幀的速度,只將每個來源畫面中要求的矩形區域繪製到一個不透明的 canvas 上,將該 canvas 串流錄製為 WebM,並在錄製完成後修補一個有限的 Matroska Duration 值,讓播放器回報實際長度而不是串流時間戳記。由於矩形是固定的,每一幀都會失去相同的外側像素;矩形內部的任何內容都不會被重新取樣或縮放,因此裁切後的區域會逐像素保留原始的清晰度。由於 canvas 的大小與矩形一致,WebM 內只包含裁切後的區域,沒有周圍的黑色或透明區域,因此輸出尺寸會等於你輸入的寬度與高度。而由於工具是以即時速度播放並錄製,90 秒的來源大約需要 90 秒,四分鐘的來源大約需要四分鐘,而五分鐘的來源則會逼近安全預算的上限。
裁切也會改變下游工具所認定為可見畫面的範圍。如果你之後調整 WebM 的大小,縮放會作用於裁切後的尺寸,而不是原始來源的尺寸。如果你從 WebM 中擷取一幀,PNG 會以裁切的矩形為大小,而不是來源畫面的大小。初學者經常預期裁切的行為像修剪或調整大小,因此在第一次就把矩形設定正確,可以省下再次通過編碼器的時間。
初學者最先遇到的輸入限制
裁切工具與其他本機影片工具共用同一套明確的安全預算,而幾乎每個初學者遇到的問題,都源自於這些數值中有一個超出範圍。當矩形違反限制時,工具不會啟動裁切,也不會平移、裁切、四捨五入或產生部分檔案;它只會在繪製任何 canvas 畫面之前就直接失敗。
| 限制 | 允許的值 | 為何對初學者重要 |
|---|---|---|
| 檔案大小 | 最多 500 MiB | 較大的檔案會在解碼前被拒絕,以避免分頁卡住。 |
| 解碼後的長度 | 大於零,最多五分鐘 | 即時錄製限制了單次處理可執行的時間。 |
| 來源寬度或高度 | 任一邊不得超過 4096 px | 大於此值的解碼畫面可能會破壞 canvas 配置。 |
| 來源面積 | 不得大於 3840 × 2160 | 來源畫面的寬 × 高總預算。 |
| 輸出面積 | 不得大於 3840 × 2160 | 裁切的矩形同樣不得超過此預算。 |
| 接受的副檔名 | MP4、WebM、MOV、M4V、Ogg | 接受的副檔名並非編解碼器的保證;解碼取決於瀏覽器。 |
由此衍生出兩個實際的結果。第一,四分鐘的 4K MP4 完全在預算之內,但四分鐘的 8K 影片會被拒絕,因為其中一邊超過 4096 px,即使檔案大小與長度都沒問題。第二,五秒鐘的 4 GB MOV 會因大小被拒絕,即使長度很短,因此預先修剪來源,有時是唯一可行的做法。
X、Y、寬度與高度在來源像素中的行為
這四個輸入值都是從解碼後的來源畫面中讀取的完整、非負的像素數。X 與 Y 是從來源畫面的左上角開始計算的偏移量:X 將矩形向右移動,Y 將矩形向下移動。寬度決定矩形在水平方向上跨越多少像素,高度則決定在垂直方向上跨越多少像素。矩形是從 (X, Y) 到 (X + 寬度,Y + 高度) 的範圍,且必須完全位於每個解碼畫面內,裁切才能啟動。
寬度與高度都必須至少為兩個像素,而 X + 寬度 與 Y + 高度 也分別必須小於或等於來源寬度與來源高度。輸出寬度 × 輸出高度也必須保持在 3840 × 2160 像素之內,因此像 5000 × 50 這樣的寬長條,被拒絕的原因不是其 250,000 像素的輸出面積,而是其所需的至少 5000 像素來源寬度,超過了 4096 px 的邊長上限。這裡沒有四捨五入、修剪或自動平移:無效的矩形會照原樣被拒絕。
計算範例。假設來源為 1920 × 1080,而你輸入 X = 100、Y = 50、寬度 = 800、高度 = 600。
- 右邊界:X + 寬度 = 100 + 800 = 900,小於或等於 1920 ✓
- 下邊界:Y + 高度 = 50 + 600 = 650,小於或等於 1080 ✓
- 輸出面積:800 × 600 = 480,000 像素,遠低於 3840 × 2160 = 8,294,400 像素 ✓
如果來源是 800 × 600,相同的矩形會在右邊界檢查時失敗 (900 > 800),你需要降低寬度或將 X 往左移,裁切才能執行。如果你不確定解碼後的尺寸,可在任何會回報畫面大小的播放器中開啟來源,或查看檔案內容;裁切工具在載入檔案後讀取的就是相同的數字。
如何使用影片裁切工具在本機裁切影片
在現代瀏覽器中開啟 影片裁切工具,然後依照下列步驟操作。以下所有動作都會在目前分頁中進行,因此來源檔案與 WebM 輸出都會保留在你的裝置上。
- 選擇瀏覽器可解碼的影片 (MP4、WebM、MOV、M4V 或 Ogg),並等待其解碼後的寬度與高度載入;工具在取得這些數字之前不會接受任何矩形。
- 輸入以整數像素表示的 X、Y、寬度與高度值,使其完全位於每個來源畫面內,寬度與高度保持兩個或以上像素,輸出面積保持在 3840 × 2160 或以下。
- 選擇「裁切影片」。來源會在本機開始播放,同時工具只將要求的區域繪製到 canvas 上,並將該 canvas 串流錄製為 WebM。在此過程中請保持分頁開啟,且不要離開此頁面。
- 等待錄製完成;處理時間大約等於來源長度,因此一分鐘的來源大約需要一分鐘。
- 下載 WebM,然後在你的目的地播放器中開啟,確認長度、裁切位置、音訊與相容性後,再刪除原始檔。
如果裁切按鈕無法啟動,請先重新檢查這四個座標:像素差一的錯誤、寬度小於二,或是矩形跨越畫面邊界,是初學者最常見的原因。
裁切工具會保留與捨棄的內容
裁切工具對於會保留哪些內容相當誠實。矩形內的像素會原封不動地保留下來,而在瀏覽器透過媒體擷取公開可擷取軌跡時,音訊也會保留下來。其他幾乎所有內容都不會保留,因為工具並不會複製原始的容器;它是從 canvas 串流錄製一個新的 WebM,並在錄製結束後修補長度。
| 屬性 | 是否帶入 WebM? | 該如何處理 |
|---|---|---|
| 矩形內的像素 | 是,不變 | 如果你需要不同的畫面,請在裁切後重新編碼或調整大小。 |
| 音訊軌 (可擷取時) | 是,附加到 canvas 串流 | 驗證輸出中的聲音與影像。 |
| 字幕、章節、附件 | 否 | 若目的地需要,請在下游工具中重新加入。 |
| 旋轉標記、HDR 訊號、顏色中繼資料 | 否 | 若你的播放器仰賴這些訊號,請重新標記 WebM。 |
| 原始容器、編解碼器、位元率 | 否 | 將 WebM 視為以有限位元率重新編碼的全新編碼結果。 |
輸出位元率是依據裁切後的像素面積與每秒 30 幀計算,且範圍限制在 180 kbps 到 8 Mbps 之間,但這只是單次處理的瀏覽器設定,而非目標大小或品質保證;快速動作、雜訊、顆粒、來源編解碼器與瀏覽器的編碼器都會影響最終結果。在你於目的地播放器中完整檢視整個 WebM (包括音訊) 之前,請先保留原始檔案。
單一固定矩形何時是正確的選擇
當不需要的區域在整段影片中也是靜止不變時,固定矩形就是正確的工具。擷取不當的螢幕錄影所產生的黑邊、固定於角落的浮水印、固定的標誌列,或是與目標長寬比不再相符的平臺外框,這些在每一幀中都是相同的像素,因此一個矩形就能處理整段影片。當目的地需要已知的畫面時,它也是正確的工具,因為以像素為單位的輸入是可預測且可重複的:在相同的來源上輸入相同的 X、Y、寬度與高度,就會得到相同的 WebM。
當不需要的元素會隨主體移動、當你只想縮短影片、當你需要依比例縮放每個像素、當你需要動態地遮蔽臉部或標誌,或是當你需要從動態背景中移除某個物件時,它就是不適合的工具。在這些情況下,可使用修剪工具來切除時間、使用調整大小的工具來改變尺寸、使用畫面擷取工具來抓取靜態畫面,或是使用專門的遮罩工具來追蹤移動的主體;裁切工具無法取代這些工具中的任何一個,而與其中一個工具搭配使用,通常是最乾淨的工作流程。若需要更全面的事前檢查流程,裁切前檢查清單 會以清單形式說明同一組輸入與限制,作為上述步驟的有益補充。
如需更深入的探討,請參閱 在瀏覽器中使用影片裁切前需要比較的項目。