在本機使用影片裁剪工具裁剪影片,會產生一個新的 WebM 短片,其播放長度符合您選取的時間範圍,即使您的來源檔案是 MP4、MOV、M4V、Ogg 或 WebM 容器也不例外。畫面格的像素尺寸會被完整保留,但檔案會透過瀏覽器的 MediaRecorder 即時重新編碼,因此品質設定、關鍵影格位置、色彩中繼資料、音訊聲道配置,以及總檔案大小,都可能與您原本的來源有所不同。下載的 WebM 會將您選取的長度寫入其 Segment Info,因此相容的播放器會顯示與您要求相符的有限時間軸,而且這個裁剪並非精準到畫格——最後編碼的畫格可能會落在您選擇的結束點之前或之後零點幾秒的位置。解碼、擷取與重新編碼全部都在目前的瀏覽器分頁中完成,所以來源影片從未離開您的電腦,您可以在沒有網路連線的情況下裁剪私人錄影。

what result should i expect when i trim video
影片裁剪輸出:可以預期的格式與品質

輸出的容器與編解碼器為何

無論您從哪種容器開始,結果都會是一個 WebM 檔案。這個工具接受 MP4、WebM、MOV、M4V 與 Ogg 輸入,上限為 500 MiB,但最終下載的會使用 WebM 容器格式。該 WebM 內部的編解碼器是在執行階段從瀏覽器支援的組合中挑選,一般為 VP9、VP8,或 VP8 搭配 Opus 音訊。這種設計避免了隨頁面一同發布龐大的媒體處理相依項目,也省去了任何伺服器端重新編碼的需求。

選擇 WebM 並不會改變您短片可見的像素尺寸。如果您的來源是 1920 × 1080,裁剪後的 WebM 也會是 1920 × 1080。改變的是內部表示方式:全新的 VP9 或 VP8 編碼會取代原本的視訊串流,任何內嵌的音訊會被改寫成瀏覽器 MediaRecorder 接受的 Opus 音軌。如果您原本的 MP4 包含 H.264 視訊與 AAC 音訊,這兩種編解碼器都不會保留到下載的檔案中。

輸出與來源檔案的差異

在瀏覽器中裁剪並非封包層級的無損剪輯——也就是將原本編碼好的畫格複製到新容器中。工具會將媒體元素跳轉到您的起始時間,擷取瀏覽器所公開的媒體串流,然後錄製到您的結束時間——這是一個即時的重新編碼,會在影片播放的同時寫入新的畫格。這個過程幾乎可以解釋您在來源與輸出之間看到的所有屬性差異。

下表摘要說明影片的每個主要屬性,如何從您的來源檔案轉移到裁剪後的 WebM。

屬性 來源檔案 裁剪後輸出
容器 MP4、WebM、MOV、M4V 或 Ogg 僅限 WebM
像素尺寸 原始尺寸 完整保留
視訊編解碼器 來源使用的編解碼器 VP9 或 VP8(由瀏覽器決定)
音訊編解碼器 來源使用的編解碼器 存在音訊時為 Opus
品質設定 原始位元率與編碼方式 由 MediaRecorder 重新編碼
關鍵影格位置 原始 GOP 結構 重新編碼,新的 GOP 配置
色彩中繼資料 原始色彩標籤 可能被標準化或移除
檔案大小 取決於來源 取決於新的編碼

有幾列值得特別注意。關鍵影格會被重新配置,因為錄製器寫入了全新的 GOP 結構,所以在其他播放器中來回拖動裁剪後的短片時,並不會落在與來源相同的關鍵影格邊界上。HDR 轉換特性或色彩原色等色彩中繼資料可能無法保留,因為錄製管線是透過標準 WebM 視訊軌道寫入,而非透過具備色彩感知的軌道寫入。檔案大小通常會下降,因為一段短而剛重新編碼的 WebM,平均每秒大小通常小於相同長度的多位元率 H.264 MP4 片段,但確切大小取決於瀏覽器的編碼器針對場景內容所做的決定。

邊界精準度:裁剪有多準?

由於錄製器是對播放時間進行取樣,而底層的 HTMLMediaElement 並不提供精準到畫格的跳轉功能,因此裁剪後的短片並非精準到畫格。編碼出的邊界可能與您要求的結束點相差零點幾秒——通常遠小於 0.1 秒,但如果您正在檢查單一畫格的剪輯決策,這個差距就會看得出來。介面會回報您所要求的長度,讓您知道您所要求的值,但磁碟上最後寫入的畫格,反映的是錄製器實際擷取到的內容。

這是一個刻意的權衡:從播放中錄製速度很快、在本機執行,並且能在瀏覽器內運作而無需外部工具。這個管線使用瀏覽器的 MediaRecorder API 來擷取正在播放的媒體元素,相關說明請參閱 MDN 的 MediaRecorder 參考文件,當播放時鐘到達所要求的結束點時,錄製串流就會結束。它無法取代桌面非線性編輯器中對齊關鍵影格的剪輯。如果您是為了廣播、逐格檢視動畫,或任何要求畫格完美邊界的工作流程而進行剪輯,請將此結果視為粗稿,並使用專門的應用程式重新輸出。

逐步在本機裁剪影片

在瀏覽器中開啟 影片裁剪工具,然後依照下列步驟,從本機來源產生 WebM 短片。

  1. 從您的裝置選擇一個支援的本機影片。這個工具接受 MP4、WebM、MOV、M4V 與 Ogg 容器,上限為 500 MiB。
  2. 等待介面中顯示出長度。如果長度始終沒有出現,表示您的瀏覽器無法解碼容器內的編解碼器,即使副檔名是可辨識的也一樣。
  3. 以十進位秒數輸入起始時間與結束時間。您可以加上毫秒(例如 12.500)。起始時間必須為零或更大,結束時間必須晚於起始時間,且最終短片長度至少為 0.1 秒。所有數值都必須落在解碼後的來源長度範圍內。
  4. 選擇「裁剪影片」。錄製器一開始寫入畫格,介面就會立即顯示所要求的短片長度。
  5. 將介面回報的短片長度與您預期的範圍核對。如果不符,請取消並重新輸入時間。
  6. 錄製完成時,下載 WebM 檔案。WebM 的 Segment Info 帶有您選取的長度,因此相容的播放器會回報有限的時間軸。

可能讓裁剪工具停止運作的限制

有幾個互相關聯的限制,會決定裁剪作業能夠完成,還是會明顯失敗。來源檔案必須為 500 MiB 或更小。解碼後的來源——也就是您的瀏覽器實際能播放的內容——長度不得超過五分鐘,寬度或高度不得超過 4096 像素,總像素面積不得超過 3840 × 2160 像素。任何一項超過上限,工具都會拒絕處理該檔案,而非默默地截斷它。

同樣重要的是,瀏覽器必須能夠解碼容器內的編解碼器。熟悉的副檔名並不保證成功,因為一個 MOV 可能包含 H.264、HEVC、ProRes 或其他編解碼器,只有瀏覽器支援的編解碼器才能播放。如果在選擇檔案後長度一直沒有出現,通常是解碼失敗,而不是工具的問題。

裁剪範圍本身會被驗證,而不是被夾住。反向的範圍、結束時間早於起始時間、起始等於結束,或任何超出解碼後長度的數值,都會明顯失敗,讓您可以更正輸入。您可以在兩個欄位中都加入毫秒,這對於在轉場點前一個畫格處進行剪輯很有幫助。如果您需要停止進行中的錄製而不必等它自然結束,可以使用取消。

本機輸出不足以應付的情況

有些情況下,瀏覽器產生的結果顯然無法滿足您的需求。如果您需要在特定畫格編號處進行真正精準到畫格的剪輯,即時錄製器無法做到——它是在對播放時間進行取樣,而不是在編輯畫格。如果您的交付物需要使用 H.264 視訊的 MP4 容器,則這個工具只能產生 WebM;必須另外將其重新封裝回 MP4。字幕軌、多語言音訊、章節標記以及其他中繼資料都無法保留,因為錄製管線只會寫入單一視訊軌道以及最多一個 Opus 音訊軌道。

若要進行廣播交付、精準的關鍵影格剪輯、保留字幕、多軌音訊、超過五分鐘的影片,或需要 MP4 的工作流程,請使用專門的桌面編輯器,並在信任結果前檢查匯出的時間軸。許多讀者會先使用瀏覽器工具進行粗剪,再於完整的編輯器中進行精修——這是合理的兩階段工作流程,工具產生的 WebM 適合作為可用的中間成品。如果您是特別從 MP4 開始,工作流程基本上與裁剪其他支援的來源相同——請參閱在瀏覽器中裁剪 MP4 的本機管線說明,以取得針對該格式的逐步介紹。

如果您正在比較各種選項,為什麼經過影片壓縮後輸出反而可能變大 對此有詳細說明。