影片調整大小工具完全在當前瀏覽器分頁內處理您的影片,因此當您調整大小時,來源檔案絕不會上傳到遠端伺服器。解碼、畫布調整、畫面擷取與 WebM 錄製全部使用內建的瀏覽器 API 在本機進行,這代表唯一的網路流量就是頁面本身的載入,以及最終的 WebM 檔案下載回您的裝置。因為來源檔案存放在您瀏覽器的記憶體中且不會跨越網路邊界,所以沒有伺服器端佇列、沒有遠端轉檔農場,也沒有等待在其他地方刪除的暫時上傳副本。輸出是由瀏覽器的 MediaRecorder 新建立的 WebM,並在容器中寫入有限的播放時間;輸入則保持在您當初放置的位置。這種純本機模式與會將您的檔案透過網際網路傳送、按分鐘收費,或設有上傳上限的雲端調整工具截然不同,這也說明了為什麼調整大小作業大約需要與影片本身一樣長的時間,而不像僅修改元資料那樣瞬間完成。

is the video uploaded when i resize video
在本機調整影片大小時,影片會被上傳嗎?

為何本機瀏覽器調整工具不會上傳您的檔案

像是「resize video 時影片會被上傳嗎」這類問題背後的隱私疑慮,通常來自過去使用雲端工具的經驗——那些工具會將大型檔案串流到遠端伺服器,保留數分鐘,再以電子郵件回傳連結。本機瀏覽器調整工具反轉了這個流程。頁面載入後,您從裝置中挑選一個檔案,瀏覽器會使用其內建的影片解碼器在記憶體中開啟該檔案。從那裡開始,每一步——將每一幀繪製到調整過大小的 HTMLCanvasElement、使用 captureStream 擷取畫布串流,以及使用 MediaRecorder 錄製該串流——都在您的機器上執行。本站的影片調整大小工具正是圍繞這套流程打造,因此來源檔案只會被讀取,絕不會被傳送出去。

若您想自行確認,請在點擊「Resize video」之前先開啟瀏覽器的網路面板或 DevTools 檢視。在解碼或錄製期間,不會有任何夾帶影片位元組的請求送到任何第三方主機。您應該只會看到的資料傳輸,就是開啟頁面時就已載入的頁面資產,以及您主動觸發的 WebM 結果下載。如果您測試的工具在調整大小步驟期間出現大量對外流量,那就是它並非真正在本機執行工作的訊號。

三步在本機調整影片大小

驗證「不會上傳」說法最簡單的方式,就是執行調整大小並觀察實際情況。三個步驟就能帶您從本機的 MP4、WebM、MOV、M4V 或 Ogg 檔案,一路到下載完成的 WebM,過程中無需將來源交給遠端伺服器。

  1. 使用檔案選擇器挑選一支支援的本機影片,並等待瀏覽器載入元資料。頁面會讀取時長與像素尺寸,以便在開始任何重新編碼之前,根據 500 MiB、5 分鐘,以及每邊 4096 像素的上限來驗證來源。
  2. 輸入最大寬度與高度,然後選擇「Fit」以在該邊界框內保留來源長寬比,或選擇「Stretch」以強制使用您要求的精確尺寸,即使畫面會因此變形。奇數會向下取整到最接近的偶數像素,因為瀏覽器的影片編碼器在使用編解碼器安全的偶數尺寸時更為可靠。
  3. 選擇「Resize video」,並在即時編碼期間保持目前分頁開啟。頁面以最高每秒 30 幀的速度執行,附加任何瀏覽器可存取的音訊軌,最後輸出在同一分頁中產生的可下載 WebM 檔案。

上述每一步都是針對本機的影片調整大小工具執行;若您想要更深入了解「不上傳」這套流程,請參閱關於不上傳檔案來調整大小的指南。

Fit 與 Stretch 的差別,以及幾何處理如何保持在本機

Fit 與 Stretch 是不同的幾何選擇,而這項選擇並不會改變檔案是否上傳——兩種模式都在您已挑選的來源上於本機執行。下表總結了瀏覽器流程中,每種模式對畫面幀所做的處理。

模式您的數值如何被處理輸出幾何對來源比例的影響
Fit寬度與高度作為最大邊界框取兩者中較小的縮放比例,絕不裁切完全保留
Stretch寬度與高度作為精確像素目標強制寬度 × 強制高度若來源比例不同,刻意使其變形

Fit 模式採用寬度與高度中較小的縮放比例,讓調整後的畫面落在您要求的矩形內,且絕不裁切來源。Stretch 模式則直接將您的數值作為新的像素尺寸,因此 16:9 的來源進入 1:1 的目標時,將會明顯地水平壓扁。工具在繪製前會將每個最終尺寸四捨五入為正的偶數,這能讓 MediaRecorder 的 VP9 與 VP8 設定在常見的桌面與行動瀏覽器上都保持穩定。

挑選到下載之間,瀏覽器做了什麼

當您按下「Resize video」後,瀏覽器會接手執行一套固定流程,過程中絕不會向伺服器請求協助。它會逐幀解碼來源,將每幀繪製到依您最終偶數像素尺寸調整大小的 HTMLCanvasElement 上,以最高 30 fps 的速度繪製,並使用 captureStream 將該繪製內容公開為即時 MediaStream。接著 MediaRecorder 會將該串流包裝成支援的 VP9 或 VP8 WebM 設定,並設定有限的位元率,附加瀏覽器能從來源讀取的任何音訊軌,然後將容器直接寫入 Blob。錄製停止後,WebM 會透過共用且經稽核的 Matroska 時長寫入器取得有限的播放時間,並公開一個本機物件 URL 供下載。若來源使用不支援的編解碼器、帶有無效尺寸,或產生空的錄製輸出,工具會以明顯方式失敗,而不是交給您一個誤導性的檔案。

這個即時重新編碼正是處理時間大約等同影片播放時間的功能性原因。執行速度與觀看者體驗相同;它並非僅修改元資料的尺寸調整,也並非那種會在數分鐘後突然出現在下載中的上傳後等候作業。

來源限制、輸出差異與誠實的取捨

本機模式同時也界定了工具無法承諾的範圍。來源必須是瀏覽器可解碼的 MP4、WebM、MOV、M4V 或 Ogg,大小上限為 500 MiB,時長不超過 5 分鐘,每邊像素不超過 4096,且總像素面積不超過 3840 × 2160。每個目標尺寸必須是 2 到 1920 像素之間的整數。輸出是新重新編碼的 WebM,因此品質、位元率、畫面時序、音訊配置、色彩元資料與檔案大小,都不會與來源逐位元組相符。編碼器不會放大細節、移除黑邊、裁切主體、保留字幕或多軌、繞過 DRM,也並未聲稱具備專業母帶等級。編輯權利仍由您負責——工具會提醒您僅使用您擁有或有權編輯的媒體。若您需要精準到畫格的交付、長片內容、必須的 MP4 輸出、色彩管理工作流程,或精確的位元率控制,您仍然需要一款專用的桌面編碼器。

事先了解這些界線,是避免產生令人困惑結果最簡單的方式。影片調整大小工具是為了在您自己的瀏覽器中,將短片縮減為目標邊界框這個常見情境所打造;超出此範圍的一切,代表您需要的是另一款工具,而不是本機調整大小失敗了。

若想進一步了解,請參閱調整影片時可能出錯的問題(以及修正方法)。