在你調整影片大小後,結果會是一個在瀏覽器內重新編碼產生的全新 WebM 檔案,所以第一件要檢視的事情,就是確認尺寸、畫面比例、音訊以及播放行為是否符合你的要求。本機的調整大小流程會解碼來源、將影格繪製到一個調整大小後的 canvas 上(最高可達 30 fps),擷取該 canvas 的內容,再透過 MediaRecorder 以 VP9 或 VP8 進行錄製,這就是為何輸出結果表現得像即時重新編碼,而不是僅僅改寫詮釋資料。這個差異對你的檢視很重要:像素尺寸可以直接檢查,但品質、位元速率、影格時間軸、音訊配置、色彩詮釋資料以及檔案大小,即使在畫面看起來正確的情況下,仍可能與來源不同。透過一份簡短的檢查清單——寬度與高度、比例行為、音訊存在與否、檔案播放情形,以及任何可見的瑕疵——就能把調整大小後的檔案從猜測變成經過確認的成品,並讓你確切知道當結果有問題時,應該透過工具回傳什麼內容。

what should i review after i resize video
調整影片大小後的檢查項目:一份檢查清單

要驗證的尺寸與幾何資訊

在檢視調整大小後的影片時,先從尺寸本身開始,因為後續每項檢查都取決於它們。在能顯示寬度與高度的播放器中開啟檔案(大多數桌面播放器透過「內容」或「取得資訊」對話方塊來顯示),並確認這兩個數字都是偶數、落在你所要求的邊界框內,且符合你選擇的模式。本機的調整大小功能會將奇數值向下四捨五入到最接近的偶數像素,因為常見的瀏覽器影片編碼器在符合編碼器安全性的偶數尺寸下運作更為穩定,因此當你要求的寬度是 801 時,輸出結果會落在 800。來源端在每邊最多 4096 像素、面積最多 3840 × 2160 的限制內,目標端在每邊 2 到 1920 像素的限制內,且每個項目都必須是整數——任何超出這些範圍的值都會以明顯的方式失敗,而不是默默地計算錯誤。如果數字有誤,問題幾乎總是在輸入端,而非檔案本身。

如何在本機調整影片大小以進行檢視

以下是產生值得檢視之檔案的具體工作流程:

  1. 在瀏覽器分頁中開啟 Video Resizer,並選擇一個支援的本機影片(MP4、WebM、MOV、M4V 或 Ogg),大小上限為 500 MiB,長度上限為五分鐘。請等待瀏覽器完成讀取檔案詮釋資料後再繼續,因為後續檢查取決於尺寸與長度是否可用。
  2. 輸入你想要的最大寬度與最大高度,數值須為 2 到 1920 之間的整數。若你希望以符合比例的幾何方式在邊界框內呈現,請選擇 Fit;若你希望無論是否變形都採用精確的寬度與高度,請選擇 Stretch。
  3. 選擇 Resize video,並在即時編碼期間保持分頁開啟。瀏覽器會將解碼後的影格繪製到一個調整大小後的 canvas 上、擷取該 canvas,並即時錄製結果——處理時間通常與來源影片本身差不多。
  4. 錄製完成後,WebM 檔案會以一個帶有有限長度修補內容的形式提供下載。將其儲存到已知的位置,然後繼續進行下方的檢查清單。

如果你在儲存後想要對結果尋求第二方意見,請參閱 Video Resizer Test Online: Verify the Local Result,了解與這套流程完全吻合的本機檢查方式。

畫面比例行為:Fit 與 Stretch 的檢查差異

Fit 與 Stretch 是此工具所提供的兩種幾何路徑,它們對檢視的意涵截然相反:Fit 會在邊界框內保留來源比例且絕不裁切畫面,Stretch 則會獨立地使用所要求的寬度與高度,並可能刻意產生變形。對於看起來不正確的比例,解決方法很少是使用相同輸入重新轉譯;而是在挑選一個比例與來源相符的邊界框(適用於 Fit)或接受變形(適用於 Stretch)之間做出選擇。

檢查項目Fit 模式Stretch 模式
來源畫面比例完全保留不予保留
裁切行為絕不裁切可能使主體變形或拉長
邊界框的角色寬度與高度為允許的最大範圍寬度與高度為精確的目標值
縮放選擇採用寬度或高度中較小的縮放比例各軸獨立縮放
常見的檢查標記當來源比例不同時,某一軸會出現空白帶臉部、文字或幾何形狀被壓扁或拉長

如果 Fit 的結果出現預期之外的空白帶,問題幾乎總是來源與邊界框之間的比例不符,而非程式錯誤——解決方法是要選擇一個具有相同比例的邊界框,或在可接受變形時改用 Stretch。

要確認的音訊、編解碼器與格式細節

本機流程會附加任何瀏覽器公開的音軌,並透過 HTMLCanvasElement.captureStream 將結果以 VP9 或 VP8 錄製到 WebM 容器中,再餵給 MediaRecorder。這代表每個結果都值得回答三個檢查問題。

  • 音訊是否存活?如果你的來源有音軌,但目標播放器播放時沒有聲音,表示該音軌要嘛未被瀏覽器公開,要嘛在擷取過程中未被接收,檔案依設計僅含影片。請嘗試使用其他瀏覽器,以排除音軌公開不足的可能性。
  • 檔案是否為 WebM?此工具刻意仰賴瀏覽器內建的編解碼器,以避免伺服器處理與龐大的媒體相依套件,因此不會產生 MP4 輸出。如果你的交付目標需要 MP4,請改用專用的桌面編碼器——這是針對容器不符情況所記載的轉接點。
  • 它是否能在需要播放的地方播放?在將實際部署的播放器、嵌入環境或瀏覽器中開啟該檔案。部分較舊的行動播放器以及某些專業 NLE 時間軸根本不接受 WebM,且本機成功調整大小並不保證下游的相容性。

MDN 上關於 HTMLCanvasElement.captureStream 與 MediaRecorder 的參考頁面,描述了本工具所仰賴的相同擷取與錄製流程,當音訊或編解碼器問題需要依據時,這些都是實用的背景資訊。

可預期的檔案大小、品質與時間差異

由於調整大小是一個即時的重新編碼,而非僅僅變更尺寸的詮釋資料,數個輸出屬性即使在幾何正確的情況下,仍可能與來源有所偏差。這項契約是明確的:品質、位元速率、影格時間軸、音訊配置、色彩詮釋資料與檔案大小都可能與來源不同。就檢視而言,這代表你在判定結果好壞之前,必須先設定三項預期。

  • 檔案大小不一定會縮小。如果你的目的是縮減檔案,那麼單獨調整大小是用錯工具,Video Compressor 中的縮小體積路徑才是更合適的選擇。
  • 影格時間軸會在擷取過程中以最高 30 fps 重新取樣,因此 60 fps 的來源可能會降至較低的時間率。如果需要影格精準的交付,請改將來源送往桌面編碼器。
  • 品質在每次執行間可能會略有不同的壓縮結果,因為 MediaRecorder 會即時選取一個支援的 VP9 或 VP8 設定組合。請將可見的瑕疵視為以不同邊界框重新執行的訊號,而非工具損壞的證據。

一個簡單的算術範例可以凸顯奇數尺寸的四捨五入現象。如果你輸入寬度 801,編碼器會將其減少一個像素,因為常見的瀏覽器影片編碼器在使用偶數像素尺寸時更為可靠:801 − 1 = 800。同樣的規則也適用於高度,因此你輸入的任何奇數值,在輸出中都會少一個像素;當你開啟儲存的 WebM 時,這個像素落點就是要確認的第一個數字。

何時應將結果送回工具重新處理

檢視可能會因可預測的原因而失敗,而最快的處理路徑通常是以調整過的輸入進行第二次本機調整大小,而非手動修正。在以下情況請重新執行調整大小:當尺寸輸出有誤時,因為邊界框比例與來源不符(請挑選相符的比例,或在可接受變形時改用 Stretch);當音軌缺失時(請確認來源確實含有瀏覽器公開的音軌,然後嘗試不同的瀏覽器,因為編解碼器與音軌公開情形會因引擎而異);當 WebM 無法在目標播放器中載入時(如果目的地要求 MP4、色彩管理的輸出或影格精準的時間軸,那麼這就是記載中應轉用桌面編碼器而非本機瀏覽器工具的轉接點);或是當輸出看起來比預期更柔和時(透過較小的邊界框重新編碼會讓柔和感加重,因此單獨調整大小並非正解,在判定結果不可用之前,將其與以品質為目標的工作流程搭配使用才是更好的做法)。

本機流程明確說明了它不承諾的事項:它不會放大細節、移除黑邊、裁切主體、保留字幕或多軌、繞過 DRM,或保證專業母帶等級的處理。以這些承諾為基準的檢視才是正確的檢視;而要求本機調整大小執行超出該契約之工作的檢視,則需要使用不同的工具。請僅使用你擁有或有權編輯的媒體,並將任何可見的失敗情況(不支援的編解碼器、無效的尺寸、過多的來源詮釋資料、錄影機空輸出、瀏覽器功能不足)視為明確的訊號,表示應該修正輸入而非直接交付檔案。

如需更深入的瞭解,請參閱 What to Do When You Cannot Resize a Video。