裁切影片是指在每一幀中選取一個固定的矩形區域,並捨棄其外的所有內容 — 以四個整數像素值表示:X 偏移、Y 偏移、寬度與高度。裁切會套用至整段影片的完整時間長度,而非某個時間片段,因此您所選擇的座標會決定從頭到尾每一幀的可見範圍。由於矩形是以來源像素來描述,解碼後的來源尺寸設定了硬性上限:X 加上寬度以及 Y 加上高度都必須落在影格之內,偏移與尺寸各自必須是非負整數,而輸出面積上限為 3840 × 2160 像素。任何一條規則未符合,工具就會直接拒絕該矩形,不會進行四捨五入、平移,也不會產生部分檔案。把這些細節處理好,正是幀精準匯出與徒勞轉檔之間的差別,而本指南接下來會逐一說明每個細節。

what details matter when i use video crop
在瀏覽器中使用影片裁切時,哪些細節至關重要

像素矩形就是全部的工作

每次裁切都由四個值定義 — X、Y、寬度與高度 — 全部以來源像素為單位。X 是相對於解碼後影格左上角的水平偏移;Y 則是相對於同一點的垂直偏移。X 將矩形向右移動,Y 將其向下移動。寬度決定矩形向右延伸多遠;高度則決定其向下延伸多遠。Video Cropper 中的預設值會選取整個影格,

這四個數字受到三條硬性規則約束。第一,每個值都必須是未經截斷的非負整數像素數 — 不允許出現小數。第二,寬度與高度各自至少為 2 像素,因此無法要求一個 1 像素寬的細縫。第三,矩形必須完全容納於解碼後的來源範圍內:X + 寬度不得超過來源寬度,而 Y + 高度不得超過來源高度。任何一條規則未符合,工具就會直接拒絕該矩形,不會進行平移、裁剪或四捨五入,也不會產生輸出檔案。

輸入意義限制
X相對於左上角的水平偏移整數像素,≥ 0
Y相對於左上角的垂直偏移整數像素,≥ 0
寬度矩形的水平範圍整數像素,≥ 2,X + 寬度 ≤ 來源寬度
高度矩形的垂直範圍整數像素,≥ 2,Y + 高度 ≤ 來源高度

該矩形會一致地套用至每一幀,因此裁切無法追蹤移動中的主體、跟隨某個物件,或隨時間改變形狀。這使得它非常適合用來去除靜態邊緣、固定區域內浮水印,或為要求特定尺寸的平台產生已知的影格範圍。對於任何會移動或縮放的內容,單一矩形裁切是錯誤的工具,應改用具追蹤功能的遮罩或平移與縮放編輯器。指南 影片裁切過程中裁切區域能否移動? 對此界線有更深入的說明。

決定裁切能否執行的來源限制

裁切功能僅在來源檔案可用的前提下才能運作。瀏覽器必須先解碼該檔案,而這取決於目前瀏覽器對編解碼器的支援,並非僅憑副檔案變化。MP4、WebM、MOV、M4V 與 Ogg 皆為可接受的副檔案,但副檔案可接受並不保證解碼會成功 — 此決定權在於瀏覽器。若影片無法載入,來源尺寸就不會出現,後續的工作流程也無法啟動。

解碼成功後,有四道數值閘門會決定裁切能否執行。檔案本身必須為正數且不超過 500 MiB。解碼後的影片長度必須大於零,且不超過 5 分鐘。來源任一邊不得超過 4096 像素。來源總面積必須維持在 3840 × 2160 像素以內。裁切後的輸出另設有上限:輸出面積不得超過 3840 × 2160 像素,即使來源大到足以允許也一樣。

閘門限制
來源檔案大小正數,上限 500 MiB
解碼後的影片長度大於零,上限 5 分鐘
來源邊長(最大尺寸)上限 4096 像素
來源面積上限 3840 × 2160 像素
輸出面積上限 3840 × 2160 像素

這些閘門會一併檢查。通過大小檢查但長度為 6 分鐘的檔案會被拒絕。能在面積閘門內解碼的 4K 檔案可被裁切到符合輸出上限,但矩形本身若超過 3840 × 2160 像素,則會在錄製開始前就失敗。從已載入的預覽讀取來源尺寸,接著計算出落在範圍內的矩形,是同時滿足所有限制的唯一方法。

音訊、字幕與中繼資料 — 哪些會一併保留

裁切會改變可見的影格;它並非剪輯、調整大小、僅壓縮、遮蔽、模糊或物件移除作業。基於此範圍,音訊處理有特定的規則。當瀏覽器透過媒體擷取公開音訊軌時,工具會將該音訊軌附加至 Canvas 串流,錄製器便會將其與影像一同擷取。當瀏覽器未公開此類音訊軌時,輸出就只有影片。瀏覽器支援度不一,因此來源在即時處理期間也可能會播放出聲音;這是正常行為,而非故障。

除音訊外,裁切並不會保留若干中繼資料與容器功能。字幕不會被帶入輸出。章節標記、內嵌附件、旋轉標籤、HDR 訊號,以及大多數色彩中繼資料都會一併丟棄。輸出為重新編碼後的 WebM,而非容器層級的編輯,因此任何儲存在影像與音訊承載內容之外的資料,除非在目的播放器中再次檢視,否則都應視為已遺失。

這正是相關規範要求您保留原始檔,直到整份輸出皆經檢視的原因。請確認音訊能播放、確認裁切在具代表性的影格上位置正確、確認長度為有限值,並確認檔案能在您實際打算使用的應用程式中解碼。一旦這些檢查皆通過,原始檔便可依需要封存或刪除。

即時處理與您取得的 WebM

處理作業會在當前頁面中即時進行。來源會在本機播放,只有所要求的矩形會繪製至同樣大小的 Canvas,接著該 Canvas 串流會以 WebM 格式錄製。因此,1 分鐘的來源大約需要 1 分鐘來處理,且分頁必須在整段錄製期間保持開啟。關閉分頁、離開頁面,或讓裝置進入休眠狀態,都可能中斷擷取,並讓您只得到不完整或空白的檔案。

錄製器會使用瀏覽器回報中第一個能產生的 WebM 格式,依序嘗試 VP9、VP8 與通用 WebM 容器。所要求的位元率是依據裁切後的像素面積,在 30 fps 下計算得出,範圍介於 180 kbps 至 8 Mbps。這是已公開的單通道瀏覽器設定 — 即編碼器所瞄準的目標 — 而非最終檔案大小或視覺品質的保證。快速動態、雜訊、顆粒感、來源編解碼器,以及瀏覽器本身的編碼器,都會影響實際結果,而規格指向 W3C MediaStream Recording,以瞭解 MediaRecorder 的底層行為。

串流 MediaRecorder 輸出時,通常不會包含有限的容器長度,因此錄製完成後,工具會對 WebM 執行 Matroska Duration 修補。它會解析 Segment Info 與 TimestampScale,並以大端序在時間戳刻度單位中插入 Duration 值,遵循 IETF Matroska Media Container Format 規格中所描述的結構。修補後的檔案必須保持非空,且必須能以所要求的尺寸解碼;若任一項檢查失敗,輸出就會被捨棄。物件 URL、計時器、錄製器音軌與播放作業,會在被取代、發生錯誤、完成逾時或卸載時停止或釋放,以避免頁面發生資源洩漏。

如何使用精確像素座標裁切影片

以下逐步說明會依序描述各步驟。每一步皆仰賴前一步,因此請勿略過。

  1. 選擇瀏覽器可解碼的影片檔案(MP4、WebM、MOV、M4V 或 Ogg),並等待其來源尺寸載入。若副檔案可接受但尺寸始終未出現,表示目前的瀏覽器無法解碼該編解碼器,後續的工作流程將無法啟動。
  2. 從已載入的預覽中讀取解碼後的寬度與高度。這些數字是您即將輸入矩形的絕對上限。
  3. 輸入落在每個來源影格範圍內的整數像素 X、Y、寬度與高度值。X 與 Y 必須為非負值;寬度與高度各自至少為 2;X + 寬度必須 ≤ 來源寬度;Y + 高度必須 ≤ 來源高度;輸出面積必須 ≤ 3840 × 2160 像素。
  4. 選擇「裁切影片」。來源將在本機播放,錄製器會即時擷取所要求的矩形。請於整段期間保持分頁開啟 — 1 分鐘的來源大約需要 1 分鐘。
  5. 錄製器完成後,請下載 WebM。於目的播放器中開啟,並在刪除原始檔之前驗證長度、裁切位置、音訊與整體相容性。

在刪除原始檔之前驗證輸出

驗證步驟是工作的一部分,並非可有可無的額外動作。請在您實際打算使用的應用程式中開啟下載的 WebM,接著依序檢查四項特性。

  • 長度: 確認片段能從頭到尾播放,不會提前結束。Matroska Duration 修補應已產生有限的長度;若您的播放器回報未知或零長度,表示修補失敗,該檔案並不可靠。
  • 裁切位置: 將播放位置拖曳至片段中的數個時間點,確認矩形保持在正確的位置。請記得,裁切在每一幀皆為固定,因此若出現移動方面的錯誤,將會一致地顯現,而不是隨機出現。
  • 音訊: 若來源帶有可聽見的聲音,請確認輸出也帶有音訊。若來源為靜音,請確認輸出同樣為靜音 — 出現來路不明的音軌,代表可能經由非預期的媒體擷取路徑。
  • 相容性: 確認 WebM 能在目的播放器中解碼,且未出現警告。若無法通過,請使用 Video Compressor 的 small、balanced 或 quality 預設之一重新編碼,並再次檢查結果。

四項檢查皆通過後,即可封存原始檔,並將裁切後的 WebM 作為工作副本。若有任何一項檢查未通過,原始檔仍然完好,您可以更正座標或改用不同的矩形重新裁切。這項來回過程正是讓像素精準裁切足以信賴、用於完成剪輯的安全防護網。

如需更深入的說明,請參閱 使用影片壓縮時,哪些細節至關重要。