一個在本機瀏覽器中執行的影片裁切工具,讓你無需上傳任何檔案,就能修剪單一來源影片的可見畫面範圍,但其輸出會是一個固定矩形的檔案,並非經過追蹪、重新調整大小或改變播放速度的片段。在你使用 Video Cropper 之前,必須了解以下重點:你的來源檔案必須是瀏覽器可解碼的檔案,檔案大小不得超過 500 MiB,解碼後的長度不得超過五分鐘,任何一邊不得超過 4096 像素,總面積不得超過 3840 × 2160;X、Y、width 和 height 都是未經修剪的整數像素計數,從來源畫面的左上角開始計算,且 width 和 height 各自至少要有兩個像素;該矩形必須在每一個解碼後的畫面範圍內,且輸出區域也必須在 3840 × 2160 範圍內;輸出格式為 WebM(VP9、VP8 或 generic),影格率約為 30 fps,位元率依據裁切後的像素面積推算,範圍介於 180 kbps 與 8 Mbps 之間;只有當瀏覽器提供可擷取的音訊軌時,才會附加音訊;字幕、章節、附件、旋轉標記、HDR 訊號以及許多容器中繼資料欄位都不會保留。

Video Cropper 接受哪些來源檔案
在你開啟 Video Cropper 之前,最重要的事就是確認哪些來源檔案確實可用。此工具接受瀏覽器能解碼的影片檔案——通常為 MP4、WebM、MOV、M4V 或 Ogg——但副檔名被接受並不代表已確認能解碼。目前的瀏覽器仍必須先解碼檔案,才能開始任何裁切動作;直到解碼後的尺寸出現在介面上之前,你輸入的任何座標都沒有意義。
輸入檔案與 Lizely 上其他本機影片工具共用同一套明確的安全限制:檔案大小不得超過 500 MiB,解碼後的時間長度必須大於零且不超過五分鐘,任何一邊不得超過 4096 像素,且來源總面積不得超過 3840 × 2160 像素。如果超過任何一項限制,工具會直接拒絕該檔案,而非靜默地裁剪或重新取樣。
| 屬性 | 限制 |
|---|---|
| 檔案大小 | 最高 500 MiB |
| 解碼後的時間長度 | 大於 0,且最多 5 分鐘 |
| 來源最長的一邊 | 不超過 4096 像素 |
| 來源畫面面積 | 不超過 3840 × 2160 像素 |
| 接受的容器副檔名 | MP4、WebM、MOV、M4V、Ogg |
| 編碼相容性 | 取決於目前的瀏覽器,而非副檔名 |
如果你的檔案未通過這些檢查中的任何一項,Video Cropper 將無法載入其尺寸,也無法進行裁切。如需將檔案縮減至限制範圍內,請先修剪或壓縮來源檔案——例如使用 Video Trimmer 修剪較長的片段,或使用 Video Compressor 重新編碼過大的檔案。
X、Y、Width 與 Height 座標的運作方式
裁切範圍是由四個數字描述的單一矩形,每一個數字都是從解碼後來源畫面左上角開始計算的整數像素計數。X 是將矩形向右移動的水平偏移量;Y 是將矩形向下移動的垂直偏移量;width 是矩形的水平範圍;height 是矩形的垂直範圍。這些數值都不會被修剪、縮放或四捨五入——會以字面意義採用,任何小數或負數輸入都會被拒絕。
幾項規則讓座標計算明確無歧義。width 和 height 都必須至少為兩個像素。X + width 和 Y + height 必須分別保持在每個解碼後的來源畫面內。輸出區域(width 乘以 height)也必須保持在 3840 × 2160 像素以內。如果你要求的矩形超出任何畫面的邊緣,工具會直接失敗,不會平移、裁剪、四捨五入,也不會產生不完整的檔案。
有兩個實際的後果值得提前了解。第一,裁切範圍在整個片段中是固定的——一個矩形套用於每一個畫面,不會追蹪移動中的主體,也不會隨時間改變。如果你的主體在畫面中漂移,矩形會跟著畫面移動,而不會跟著人。第二,預設值會選取整個畫面,所以如果你只想移除一條細長的多餘邊緣,計算方式是「從來源寬度中減去該條邊緣的寬度」,而不是「從顯示的 width 中減去」。請務必先預覽來源尺寸,並計算一個保持在範圍內的矩形。
輸出的 WebM 將包含與不會包含的內容
在點擊之前先了解輸出格式,可以防止錄製完成後發生意外。Video Cropper 會將裁切後的 Canvas 錄製為 WebM 檔案——依據 WHATWG HTML Canvas drawImage 規範,僅將要求的矩形繪製到同尺寸的不透明 Canvas 上,影格率約為 30 fps,然後透過瀏覽器的 MediaRecorder 擷取該 Canvas 串流——使用瀏覽器在 VP9、VP8 和 generic WebM 之間回報的第一個編解碼器。目標位元率是依據裁切後的像素面積推算,並限制在 180 kbps 到 8 Mbps 之間。由於編碼器是瀏覽器本身的 MediaRecorder,快速動作、雜訊、顆粒、來源編解碼器以及瀏覽器版本都會影響最終的檔案大小與視覺品質——位元率目標是一個公開的設定,而非保證的檔案大小或品質等級。
只有當瀏覽器透過媒體擷取提供可擷取的音訊軌時,才會包含音訊。許多瀏覽器確實會提供,但支援程度不一,且來源檔案在即時處理期間可能會發出聲音播放——如果這會造成影響,請在開始前關閉其他音訊。裁切不會保留字幕、章節、附件、旋轉標記、HDR 訊號、色彩中繼資料或任何其他容器功能。串流 MediaRecorder 的輸出也可能省略有限的容器持續時間,這就是為什麼 Video Cropper 會執行與 Video Compressor 相同的、通過標準測試的 WebM duration writer:它會解析 Segment Info 和 TimestampScale,並以大端序 Matroska Duration 值(以 timestamp-scale ticks 為單位)插入。修補後的檔案必須保持非空,且能以要求的尺寸解碼,否則將被拒絕。
| 項目 | 輸出 WebM 中的行為 |
|---|---|
| 容器 | WebM(VP9、VP8 或 generic WebM,由瀏覽器選擇) |
| 影格率 | 約 30 fps |
| 位元率目標 | 180 kbps 到 8 Mbps,依據裁切後的像素面積推算 |
| 音訊軌 | 僅在瀏覽器提供可擷取的音訊軌時才會包含 |
| 字幕 | 不保留 |
| 章節 | 不保留 |
| 旋轉標記 | 不保留 |
| HDR 訊號 | 不保留 |
| 色彩中繼資料 | 不保留 |
| 容器持續時間 | 透過 WebM duration writer 修補為有限值 |
同時也值得了解這個工具不是什麼。Video Cropper 會改變可見的畫面區域——它不是依時間修剪的工具、不是調整大小的工具、不是僅壓縮的工具、不是遮蔽的工具、不是模糊的工具,也不是移除物件的工具。如果你需要上述任何功能,請改用對應的本機工具——Video Trimmer 用於時間範圍,Video Resizer 用於調整輸出尺寸,Video Compressor 用於在目標大小內重新編碼。
如何使用 Video Cropper 裁切影片
一旦你的檔案通過所有輸入檢查,且矩形計算完成,實際的裁切動作是一個簡短的三步驟程序,會在本機目前的分頁中執行。
- 選擇一個瀏覽器可解碼的影片,並等待其來源尺寸載入。在解碼後的寬度和高度出現之前,請勿輸入座標——工具需要這些資訊來驗證你輸入的任何矩形。
- 輸入保持在每個來源畫面內的整數像素 X、Y、width 和 height 值。請再次確認 width 和 height 各自至少為 2 像素,沒有會影響解析的多餘空白字元,且 X + width 和 Y + height 各自保持在解碼後的來源範圍內。
- 選擇 Crop video,在即時處理期間保持分頁開啟,然後下載並完整檢視 WebM。一分鐘的來源檔案大約需要一分鐘來錄製;關閉分頁、重新整理或切換到其他頁面都會取消匯出。
在桌面瀏覽器中開啟 Video Cropper,依照這三個步驟操作,產生的檔案就會下載到你的裝置上,全程不會離開你的電腦。
刪除原始檔案前需要確認的事項
一個能開啟並播放的裁切後 WebM 未必就是正確的裁切結果。在你刪除或覆寫來源檔案之前,請在將實際使用該檔案的播放器或平台上播放輸出檔案,並確認四件事:持續時間是否符合預期(修補後的有限持續時間不應為零或嚴重偏差);畫面顯示的正是你要求的矩形,沒有邊緣瑕疵,也沒有多餘的區域;音訊(若有)是否存在、同步且音量合理;以及該檔案確實能在目標裝置或上傳平台上播放,不會出現要求重新編碼的提示。
由於編碼器是瀏覽器的 MediaRecorder,且位元率目標是依據像素面積而非目標大小推算,檔案大小和視覺品質可能會有變動。快速動作、雜訊、顆粒、來源編解碼器以及瀏覽器版本都會改變結果。請將 180 kbps 到 8 Mbps 的位元率範圍視為編碼器可能達成的公開範圍,而非承諾。如果畫面看起來比來源更柔和,或檔案大小遠超預期,請重新執行裁切,或將輸出檔案透過 Video Compressor 在明確的大小範圍內重新編碼。如果之後仍有異常,Video Crop failure map 會說明最常見的原因和修正方式。
工具內部的 Object URL、計時器、錄製軌和播放會在替換、錯誤、過期完成或卸載時停止或釋放,因此離開頁面不會造成記憶體洩漏,但確實會捨棄任何進行中的錄製。請規畫好一次完成啟動、觀看和下載的流程,並保留原始檔案,直到輸出檔案經過完整檢視。
相關閱讀:使用 Video Crop 後的檢視重點。