透過 Video Trimmer,可以在線上剪輯 MP4 並下載成已剪輯的 WebM 片段,整個過程中原始檔案不會離開你的瀏覽器分頁,只要在工具中輸入以秒為單位的開始與結束時間,並選擇 Trim video 即可。該工具會在本機讀取選擇的檔案、要求瀏覽器進行解碼、將媒體元素跳轉到所要求的起始點、擷取播放串流直到所要求的結束點,然後從擷取的串流寫入新的 WebM 容器。整個過程不涉及任何檔案上傳到後端、不需要帳號、也不需要安裝任何軟體;所有事情都發生在你已開啟的分頁內。開始與結束的數值是以小數表示的秒數,可選擇加上毫秒,產生的片段長度至少必須為 0.1 秒,而輸出則是使用瀏覽器 MediaRecorder 實作所支援的 VP9、VP8 與 Opus 組合、具有有限時長的 WebM 檔案。由於剪輯是邊播放來源邊錄製媒體串流的即時重新編碼,編碼後的邊界可能會超出所要求的數值一小段時間,而無法精準到單一畫格。

cut mp4 online
在線上剪輯 MP4:在你的瀏覽器中本機剪輯片段

Video Trimmer 的輸入與輸出

在開啟工具之前,先了解哪些可行、哪些是瀏覽器根本無法解碼的範圍會有所幫助。Video Trimmer 接受五種容器類型:MP4、WebM、MOV、M4V 與 Ogg。可接受的檔案在磁碟上最大可達 500 MiB,但解碼後的媒體長度不得超過 5 分鐘、寬度或高度不得超過 4096 像素、總像素面積不得超過 3840 × 2160 像素。熟悉的副檔名並不代表檔案一定能載入;目前的瀏覽器必須真正支援該容器內含的音訊與影片編解碼器。內含 H.264 影片與 AAC 音訊的 MP4 通常在基於 Chromium 的瀏覽器、Firefox 與 Safari 中都能正常運作,而採用較少見編解碼器的 MP4 則可能在填入時長的步驟卡住。

輸出永遠是 WebM 而非 MP4。Video Trimmer 會要求瀏覽器的 MediaRecorder 從其 VP9、VP8 與 Opus 清單中挑選第一個支援的設定組合,擷取播放來源所產生的媒體串流,並透過一個共用且經過稽核的 Matroska 寫入器來寫入錄製內容,修補 Segment Info 以便相容的播放器能回報所選的時長。尺寸會沿用來源檔,但品質、關鍵影格位置、色彩 metadata、音訊配置與最終檔案大小可能會有所不同,因為該片段是即時重新編碼,而非從原始容器逐封包複製。

屬性限制或行為
接受的容器MP4、WebM、MOV、M4V、Ogg
來源檔案大小最大 500 MiB
解碼後時長5 分鐘以內
寬度或高度最大 4096 px
總像素面積最大 3840 × 2160
輸出容器WebM(VP9/VP8 + Opus)
輸出精準度接近所要求的時長,並非畫格精準
處理位置目前的瀏覽器分頁,無需上傳

如何使用 Video Trimmer 剪輯 MP4

檔案載入後,實際的剪輯只需要三個簡短的步驟:

  1. 開啟 Video Trimmer 並選擇一個支援的本機影片。請等待時長欄位填入檔案解碼後的長度;若該欄位一直保持空白,代表瀏覽器無法解碼容器內的編解碼器。
  2. 輸入以 moment 為單位的開始與結束時間。毫秒以小數表示,例如 12.5 或 47.25。開始時間必須為零或以上、結束時間必須晚於開始時間,兩者都必須落在已填入的時長範圍內,而產生的片段長度至少必須為 0.1 秒。
  3. 選擇 Trim video,在結果面板中查看回報的片段時長與輸出大小,然後透過提供的連結下載 WebM 檔案。如果需要在編碼中途停止,Cancel 會中止進行中的錄製。

舉例來說,如果填入的時長為 60 秒,而你輸入的開始時間為 12.50、結束時間為 47.25,則所要求的片段長度為 47.25 − 12.50 = 34.75 秒,符合 0.1 秒的最低限制且落在來源範圍內。錄製的 WebM 將會帶有接近該數值的時長,由於 MediaRecorder 取樣的是播放時間而非畫格精準的編輯點,最終編碼後的影格可能會落在所要求結束時間之後一小段時間。

為何輸出是 WebM 而非 MP4

Video Trimmer 透過瀏覽器已透過 MediaRecorderRecording a media element 工作流程所暴露的編解碼器,避免打包龐大的媒體編碼相依套件,也避免使用伺服器端處理。以目前的瀏覽器實作來說,這些編解碼器就是封裝在 WebM 容器中的 VP9、VP8 與 Opus。MediaRecorder 並不會產生 MP4,而要加入 MP4 muxer 的話,無論是一個好幾 MB 的 JavaScript 編碼器或是一個後端服務,都會違背「本機處理、無需上傳」的設計。

如果你在上傳流程中特別需要 MP4 容器,這裡產生的 WebM 可以另外透過桌面工具、命令列編碼器,或另一個包裝了更大型媒體堆疊的瀏覽器型工具再轉碼一次。對大多數分享用途——例如通訊軟體、社群貼文、嵌入網頁、附加在電子郵件——WebM 都能直接在現代瀏覽器中播放,也能上傳到接受任一種格式的平台。

決定你的 MP4 能否剪輯的限制

在使用者點下 Trim video 之前,通常會由三項限制決定最終結果。第一,MP4 內部的編解碼器支援:瀏覽器必須能同時解碼影片軌與音訊軌,才能填入時長欄位。第二,解碼後的長度:長度超過 5 分鐘的 MP4 在解碼後會被拒絕,即使檔案在磁碟上遠低於 500 MiB。第三,解碼後的尺寸:一個 3840 × 2160 的 4K MP4 剛好符合每邊 4096 像素的上限,垂直的 2160 × 3840 片段也同樣會被接受;任何一個維度超過 4096 的影片則會失敗。

時間顛倒或超出範圍的輸入會以明顯的方式失敗,而不會被默默裁切。將開始時間設為 30、結束時間設為 10,或要求的結束時間超過已填入的時長,都會顯示 inline 錯誤訊息,讓剪輯不會默默變成比你預期更短的片段。這是刻意的設計:被猜測出來的剪輯可能會悄悄丟掉你真正想保留的段落,而明確的拒絕則讓你能夠更正輸入。

情境Video Trimmer 的適用位置
從 4 分鐘的 MP4 中剪輯一段 90 秒的片段本機瀏覽器,無需上傳,輸出 WebM
從 12 分鐘的 MP4 中擷取一個場景來源超過 5 分鐘解碼上限,請改用桌面編輯器
進一步壓縮剪輯後的 WebM將 WebM 交給 Video Compressor 進行第二次本機處理
在特定時間擷取一張靜態影像使用 Video Frame Extractor 匯出 PNG
需要畫格精準的剪輯以供廣播使用MediaRecorder 並不提供畫格精準的編輯點,請使用專業的 NLE

何時應改用桌面編輯器

瀏覽器端的剪輯是為了速度與 Privacy 而設計,並非為了所有的工作流程。當剪輯需要畫格精準、當來源影片長度超過 5 分鐘、當必須保留字幕軌或多軌音訊、當廣播播出需要精確的關鍵影格邊界,或當下游消費者需要結果保留在特定編解碼器的 MP4 容器中時,請改用桌面非線性編輯器。Video Trimmer 明確不會繞過 DRM、不會擷取遠端媒體,也不保證專業級的畫格精準度,因此只要有上述任何一項需求,就代表這個工具並不適合。

如果你的目標只是要在線上將 MP4 剪輯成較短的 WebM 片段——例如傳訊息、快速分享、上傳到接受 WebM 的平台,或作為之後要再編輯的草稿——Video Trimmer 就能在不將原始檔案送到任何地方的情況下完成任務。針對剪輯後常見的相關本機任務,通用的本機剪輯教學說明了其他格式的相同「無需上傳」做法,而 Video Compressor 則可以在剪輯後的 WebM 仍然太大時進一步縮小檔案。

如果你正在權衡各種選項,Extract Frames from Video: Test the Online Method Locally 對此有詳細說明。