影片裁切工具是一種透過重新錄製在來源像素中定義的精確矩形區域來移除影片外部區域的工具,然後將結果匯出為新檔案。該矩形從每個畫面的左上角以整數像素為單位進行測量:X 將裁切區域向右移動,Y 將其向下移動,width 設定水平範圍,height 設定垂直範圍。由於相同的矩形會套用至每個畫面,因此當不需要的區域在整個影片片段中保持在相同位置時(例如靜態標誌列、硬式編碼字幕或固定的黑色邊框),影片裁切工具就是合適的工具。它不是依時間修剪的工具、調整大小的工具或壓縮工具,也不會追蹤移動的主體。Video Cropper 在瀏覽器中本機實作此概念,將要求的區域繪製到 Canvas 元素中,將該 canvas 錄製為 WebM 檔案,並在容器中修補一個有限的持續時間,使輸出檔案能在標準播放器中正確播放。來源檔案和輸出檔案永遠不會離開分頁。

video cropper meaning
Video Cropper 意義:它的功能與運作方式

裁切與調整大小、修剪及壓縮的差異

「video cropper」一詞容易與其他三種常見的影片操作混淆。每種操作都以不同的方式變更檔案,選錯工具可能毀掉一個原本很簡單的剪輯作業。裁切工具會縮小每個畫面內的可見矩形,而不會動到時間軸或解析度。調整大小工具會變更每個畫面的解析度,但不會變更哪些像素是可見的。修剪工具會透過移除開頭、結尾或兩端的畫面來剪輯時間軸。壓縮工具會降低位元速率並縮減檔案大小,但不會變更眼睛所看到的內容。

操作變更的內容保持不變的內容典型用途
Crop可見的畫面區域(以像素表示的 X、Y、width、height)畫面數與播放時間軸移除靜態邊框、標誌或不需要的邊緣
Resize每個畫面的輸出解析度長寬比(除非明確拉伸)符合目標解析度,例如 1080p 或 720p
Trim片段的開始與結束時間這些時間之間的每個畫面從較長的錄影中剪取一個短片段
Compress檔案大小與位元速率畫面尺寸與可見內容縮減檔案以符合分享或上傳限制

裁切工具在此清單中位居首位。它不會變更解析度(那是調整大小),不會變更持續時間(那是修剪),也不會降低位元速率(那是壓縮)。它只會縮小每個畫面內的可見矩形,這就是為什麼裁切的輸出通常會交由壓縮工具或調整大小工具進行第二輪處理。

Video Cropper 在瀏覽器中的運作方式

Video Cropper 遵循與其他 Lizely 影片工具相同的本機處理模式。不會上傳任何內容。來源檔案使用內建的 video 元素在瀏覽器中解碼,工具會等待解碼後的尺寸可用後才接受任何座標輸入。接受的副檔名(例如 MP4、WebM、MOV、M4V 或 Ogg)並不保證目前的瀏覽器能解碼檔案內部的編解碼器,因此尺寸檢查才是真正的關卡。

當您選擇 Crop video 時,工具會在本機播放來源,並以大約每秒 30 個畫面的速率,將所要求的矩形繪製到等大的不透明 Canvas 元素中。Canvas 串流會由瀏覽器的 MediaRecorder 擷取並編碼為 WebM,使用瀏覽器在 VP9、VP8 與通用 WebM 中所回報的第一個支援編解碼器。根據 IETF Matroska Media Container Format 的規範,串流 MediaRecorder 輸出可能省略有限的容器持續時間,因此工具會在錄製停止後,以大端序插入以 TimestampScale 刻度表示的 Matroska Duration 值,與 Video Compressor 所使用的通過標準測試的 WebM duration writer 一致。結果必須維持非空白,並以要求的尺寸解碼。

當瀏覽器透過媒體擷取公開可擷取的音訊軌時,音訊會附加到 Canvas 串流。支援程度依瀏覽器和來源編解碼器而異,因此來源可能會在分頁即時處理影片片段時同步播放聲音。目標位元速率是根據每秒 30 個畫面的裁切後像素面積推導而出,範圍從 180 kbps 到 8 Mbps。這是一個揭露的單趟瀏覽器設定,並非目標大小或視覺品質的保證,因為快速動態、雜訊、顆粒感、來源編解碼器及瀏覽器編碼器都會影響最終檔案。

如何使用 Video Cropper 裁切影片

三個步驟即可完成整個工作流程。每個步驟直接對應到 Video Cropper 頁面上經過驗證的控制項。

  1. 選擇瀏覽器可解碼的影片,並等待其來源尺寸載入完成。工具接受共用安全預算內的 MP4、WebM、MOV、M4V 或 Ogg 檔案,但接受的副檔名並不保證目前的瀏覽器能解碼檔案內部的編解碼器。請等待工具回報解碼後的寬度與高度後再繼續。
  2. 輸入整數像素的 X、Y、width 和 height 值,使其保持在每個來源畫面內部。X 和 Y 是從左上角算起的偏移量;width 和 height 設定矩形。每個值都必須是未經修剪的非負整數,兩個邊的尺寸都必須至少為 2 像素,且矩形必須完全位於解碼後的來源內部。預設值會選取整個畫面。
  3. 選擇 Crop video,在即時處理期間保持分頁開啟,然後下載並完整檢視 WebM 檔案。處理以即時方式進行,因此 1 分鐘的來源大約需要 1 分鐘。請保持分頁處於焦點狀態,在下載連結出現之前不要離開該頁面,然後在您的目標播放器中播放檔案,以確認持續時間、裁切、音訊及相容性,再刪除原始檔案。

舉例而言,如果解碼後的來源是 1920 × 1080,而您想要一個置中的 1280 × 720 裁切範圍,則 X 偏移量為 (1920 − 1280) ÷ 2 = 320,Y 偏移量為 (1080 − 720) ÷ 2 = 180。輸入 X = 320、Y = 180、width = 1280、height = 720,並驗證 320 + 1280 = 1600 保持在 1920 之內,以及 180 + 720 = 900 保持在 1080 之內。無效的矩形會在不移位、不裁剪、不進位或不產生部分檔案的情況下失敗,因此超出邊界的值只會阻止裁切,直到您更正為止。

如果您剛接觸基於座標的裁切作業,Video Cropper for Beginners: A Plain-English Walkthrough 中的白話教學會以更多範例說明相同的控制項。

輸入限制與座標規則

Video Cropper 強制執行一組嚴格的限制。任何超出這些限制的內容都會在錄製開始前遭到拒絕,這就是為什麼此工具能保證產生有效的 WebM,而不會產生部分檔案、無聲的裁剪或無聲的進位。

限制值適用範圍
來源檔案大小上限500 MiB輸入安全預算
解碼後的來源持續時間大於零,最長 5 分鐘輸入安全預算
來源邊長上限4096 像素輸入安全預算
來源面積上限3840 × 2160 像素輸入安全預算
輸出面積上限3840 × 2160 像素座標檢查
寬度與高度下限各 2 像素座標檢查
座標類型未經修剪的非負整數像素座標檢查
輸出容器具有有限 Matroska Duration 的 WebM錄製器與 duration writer
輸出影片編解碼器瀏覽器回報的 VP9、VP8、通用 WebM 中第一個支援的項目MediaRecorder 選擇
輸出目標位元速率範圍從 180 kbps 到 8 Mbps,根據 30 fps 的裁切面積推導錄製器設定
輸出音訊僅在瀏覽器公開可擷取音軌時包含媒體擷取

裁切保留與捨棄的內容

裁切只會變更一項內容:每個畫面內的可見矩形。其他所有內容則取決於瀏覽器錄製器能夠與 Canvas 串流一同擷取什麼。

  • 保留:矩形內的可見像素、播放時間軸,以及當瀏覽器公開可擷取串流時的音訊軌。
  • 未保留:字幕、章節、附件、旋轉標籤、HDR 訊號、色彩中繼資料,以及大多數其他容器功能。裁切並不保證目標輸出大小,因為快速動態、雜訊、顆粒感、來源編解碼器及瀏覽器編碼器都會影響最終位元速率。

Object URL、計時器、錄製器音軌和播放作業會在替換、錯誤、過時完成或卸載時停止或釋放,以防止分頁在多次執行之間洩漏資源。由於保留內容僅限部分,合約內容明確:在完整檢視整個輸出檔案之前,請保留原始檔案。請先確認持續時間、裁切位置、音訊及相容性,再刪除任何內容。

精確像素裁切是正確選擇的情境

當不需要的區域是靜態,且平台或播放器預期已知的畫面時,精確像素裁切就有其用武之地。以下三種常見情況符合此特徵。

靜態邊框與硬式編碼浮水印。如果影片片段帶有永久性的下三分之一圖形、浮水印或固定的黑色條,一個矩形就能覆蓋每個畫面,無需額外處理。裁切會均勻地套用,因此該浮水印會從第一個畫面到最後一個畫面完全消失。

特定平台的畫面構圖。當目標播放器或社群平台預期特定的輸出解析度時,可以將矩形大小調整為符合該解析度,使裁切後的 WebM 播放時無需重新編碼。輸出面積不得超過 3840 × 2160 像素,這涵蓋了 4K 及以下的解析度。

固定區域的隱私遮蔽。像素矩形可以隱藏靜態的名牌、螢幕錄影中的帳號或固定的鏡子反射影像。裁切是一種粗略的工具,因此只有在敏感區域在影片片段期間不會移動時才有效。對於移動的主體,應該使用模糊或物件移除工具,而 Video Cropper 並非為此用途設計。

對於不需要的區域會移動的影片片段,或編輯重點在於時間而非像素的情況,適合的工具則有所不同。修剪會透過 Video Trimmer 變更時間軸,調整大小會透過 Video Resizer 變更解析度,而壓縮會透過 Video Compressor 變更位元速率。影片裁切工具只會變更可見矩形,而這項單一操作就是這個詞的全部含義。

相關閱讀:Video Compressor Meaning: A Plain-English Definition。