調整影片尺寸時最常見的錯誤,全都發生在編碼器執行之前:人們把來源檔上傳到遠端伺服器,但其實檔案可以保留在本機上;選了「Stretch」但其實想要的是「Fit」(或反過來);輸入了奇怪的像素值,導致編碼器悄悄地把數字往下取整。每個錯誤都會產生一個在預覽中看起來正常、但實際上卻有臉部被拉變形、原本的動作位置變成黑塊、或尺寸比要求的少一個像素的 WebM。再加上上游的錯誤——例如餵入一個太大、太長、解析度太高,或是使用瀏覽器無法解碼的編碼——你就會得到一個永遠不會開始下載的檔案、一個看起來很普通的失敗訊息,或是一個能開啟但播放結果不如預期的檔案。好消息是,這些失敗每一個都有明確的原因,而且只要你了解瀏覽器在本機調整尺寸時實際在做什麼,每一個都能事先避免。

默默毀掉尺寸調整的錯誤
大多數尺寸調整的失敗可以歸納成少數幾種模式。表面上看起來像是不同的問題——臉部被拉變形、下載不見、黑邊怎麼樣都去不掉——但實際上,它們都源自同一批決定,只是順序搞錯了。一旦你能說出是哪種模式,你就能在它發生之前先擋下來。
下表依「出了什麼問題」與「該怎麼修」來分類錯誤。「修法」欄裡的數字與限制直接來自工具的官方說明,所以只要用同樣的方式調整尺寸,這些數字每次都適用。
| 症狀 | 可能的錯誤 | 該怎麼做 |
|---|---|---|
| 來源必須上傳到第三方網站 | 把「線上調整尺寸工具」當成一定要接收檔案的服務 | 使用會在當前分頁中解碼檔案的本機瀏覽器調整尺寸工具 |
| 畫面看起來被擠壓或拉伸 | 在來源長寬比不符合目標框的情況下選了 Stretch | 改用 Fit,讓來源比例在框內被保留下來 |
| 輸出是 1918 × 1080,即使我輸入的是 1919 × 1080 | 輸入了奇數尺寸,編碼器把它向下取整了 | 使用偶數整數,因為對編碼器安全的尺寸更可靠 |
| 「調整尺寸」按鈕沒反應,也沒有檔案下載 | 來源超過了官方限制(大小、長度、解析度、編碼) | 先修剪或重新編碼來源,讓它符合官方限制 |
| 畫面看起來鬆散,細節不見了 | 把調整尺寸當成放大或細節還原 | 當目標需要比來源更多的像素時,請使用桌面版編碼器 |
| 下載的檔案長度不對、沒有音訊,或色彩偏移 | 以為調整尺寸會保留來源的所有屬性 | 驗證 WebM,若有任何關鍵屬性出問題,請用桌面版工具重新編碼 |
不必要的上傳來源檔
第一個錯誤屬於結構性,而非技術性:誤以為「調整我的影片尺寸」就等於「把我的影片送到伺服器」。許多線上工具確實會上傳檔案,這代表在這項工作進行期間,原始檔至少會放在別人的磁碟上一段時間。對於私人影片通常沒問題;但對於任何尚未公開、屬於內部資料,或受 NDA 保護的內容來說,這是一條不能跨越的紅線。本機瀏覽器調整尺寸工具可以完全避開這個問題:瀏覽器會解碼檔案、把每一幀畫在新尺寸的內部畫布上、擷取該畫布,然後交給你一個 WebM——整個過程中,來源檔從未離開你的裝置,這也符合 Video Resizer 的運作流程。
同樣的錯誤不只犧牲隱私,也浪費時間。上傳來回所需時間受限於你的上傳頻寬,一段 5 分鐘、500 MiB 的影片,上傳時間可能比調整尺寸本身還久。本機做法則反轉了這個過程:編碼器在分頁中以接近即時的速度執行,所以一段 2 分鐘的影片大約只要 2 分鐘就能完成,跟你的網速無關。
選錯了 Fit 模式
單一最常見的視覺錯誤就是選錯幾何模式。工具提供兩種模式:Fit,會把你的寬與高視為一個邊界框,在框內保留來源的長寬比;以及 Stretch,會獨立使用你的寬與高,因此可能會造成畫面變形。例如,你想把一段 1920 × 1080 的橫式影片變成 1080 × 1080 的正方形:寬的比例是 1080 / 1920 = 0.5625,高度的比例是 1080 / 1080 = 1.0;Fit 會採用較小的比例(0.5625),所以縮放後的高度變成 1080 × 0.5625 = 607.5,再向下取整到最近的偶數像素,最後結果是 1080 × 606。而 Stretch 則會給你一個 1080 × 1080 的正方形,但人臉會被橫向擠壓。
明明想要精確尺寸,卻選了 Fit,也同樣常見。如果目標平台反正都會裁切畫面——例如一個會遮住上下方的直向動態消息——那麼 Stretch 可以讓你控制精確的矩形,把取景交給平台處理。經驗法則是:當來源比例很重要時用 Fit;當目標比例很重要、且可以接受變形時用 Stretch。
| 目標 | 使用 | 得到的結果 |
|---|---|---|
| 把橫式影片縮成正方形而不變形 | Fit | 在框內能容納的最大來源比例矩形,加上黑邊 |
| 把影片強制設為平台規定的精確尺寸 | Stretch | 精確的寬與高,畫面可能變形 |
| 為通訊 App 限制解析度 | Fit | 兩種比例中較小的那個,不會變形 |
| 配合必須是固定尺寸的螢幕錄影工具 | Stretch | 不論來源比例為何,都採用所要求的精確尺寸 |
忽略來源的尺寸限制
本機調整尺寸仍有上限。官方記載的輸入限制為:500 MiB、長度 5 分鐘以內、單邊不超過 4096 像素、總像素不大於 3840 × 2160。如果來源超過其中任何一項,工具並不會產生一個誤導性的下載檔——它會明確地失敗,這其實是正確的行為,但這仍代表你必須先處理來源,而不是直接調整尺寸。最常見的上游錯誤,就是直接把從手機錄下的螢幕錄影丟進來:這類檔案通常小於 500 MiB、長度也低於 5 分鐘,但手機做完防手震處理後,往往會超過長邊 4096 像素的限制。
編碼支援是另一個常被忽略的限制。瀏覽器只能解碼固定的容器與編碼組合;如果來源使用的是不支援的組合,檔案選擇器會接受它,但調整尺寸永遠不會開始。官方支援的輸入格式為 MP4、WebM、MOV、M4V 與 Ogg;其他格式——例如 ProRes、MKV、AVCHD、原始串流——都需要先在桌面端重新編碼,才能在本機調整尺寸。
把調整尺寸誤認為裁切或放大
調整尺寸改變的是像素尺寸。它不會裁切主體、不會去除黑邊、不會新增細節,也不會保留字幕或多個音軌。把調整尺寸當成可以做上述任何一件事,是另一個常見的錯誤,會產生一個「看起來不對」但調整尺寸按鈕無法修正的 WebM。如果你需要從畫面中切出一個區域,你要用的是裁切工具;如果你需要把 720p 的來源升到 1080p,沒有任何瀏覽��器內的調整尺寸工具能無中生有,這時該用的是桌面版升頻工具。
多軌來源也適用同樣的情況。本機編碼器會擷取瀏覽器公開的所有音軌,但不會在多語音軌之間做選擇、不會保留燒錄在畫面上的字幕,也無法繞過版權保護。任何你需要它「撐過整個流程」的東西,都必須已經存在於一個瀏覽器可解碼的單一音軌中;否則,請先重新製作來源檔。
如何在沒有這些錯誤的情況下在本機調整影片尺寸
了解這些陷阱後,實際操作本身其實很短。下方的流程遵循 Video Resizer 工具的官方步驟,並避開了上面列出的所有錯誤。
- 從你的裝置中選擇一個受支援的本機影片(MP4、WebM、MOV、M4V 或 Ogg),等待瀏覽器讀取其中繼資料。如果中繼資料一直讀不到,代表該檔案超出了官方的大小、長度或編碼限制——請先處理來源。
- 輸入介於 2 到 1920 之間的偶數整數作為最大寬度與最大高度。如果某個值會是奇數,請在送出前先向下取整;編碼器會再取整一次,但一開始就給乾淨的偶數可以避免意外。
- 選擇模式。想要保留來源長寬比在框內時用 Fit;只有當精確的目標尺寸比來源比例更重要時,才用 Stretch。
- 點選「Resize video」,並在即時編碼過程中保持分頁開啟。關閉或將分頁移到背景會暫停或取消擷取串流,請參考 MDN 關於 HTMLCanvasElement.captureStream 的說明。
- 當 WebM 錄製完成後,從分頁下載它。該檔案是透過 MediaRecorder 在本機產生,並由經過稽核的 Matroska duration writer 寫入有限的播放長度。
- 開啟結果並驗證:尺寸為偶數、比例符合預期(Fit)或尺寸符合預期(Stretch)、若來源有聲音則至少有一條音軌、以及長度與來源相差在一、兩幀以內。
每個步驟對應到上面提到的某一個錯誤:等待中繼資料可以排除編碼與大小的失敗;偶數整數檢查可以避免尺寸被默默取整;模式的選擇可以避免 Fit 與 Stretch 的混淆;保持分頁開啟則可以避免擷取串流被中斷。
當本機瀏覽器調整大小工具是錯誤的選擇時
本機調整大小工具涵蓋了大部分調整大小的使用情境,但它並不能取代所有工作流程。文件中所列的例外情況值得留意,以免選錯工具。
- 需要影格精準度的交付。擷取速率最高可達每秒 30 影格,因此 WebM 中的時間軸可能會與來源略有漂移。對於廣播或需要影格精準度的剪輯,必須使用專用的桌面編碼器。
- 長片內容。五分鐘和 500 MiB 的上限是硬性限制。任何更長的內容都必須先進行修剪或重新編碼,而且若最終輸出較長,使用桌面工作流程會更可靠。
- 需要 MP4 輸出。輸出格式為 WebM。如果目標端點要求 MP4,您仍然需要使用桌面編碼器來進行容器格式轉換。
- 需要色彩管理的工作流程。色彩中繼資料、gamma 和 HDR 標記可能會與來源不同。當色彩精準度至關重要時,請將 WebM 視為預覽而非母片。
- 需要精確的位元率控制。編碼器會選擇支援的 VP9 或 VP8 WebM 設定,並帶有受限的位元率範圍。沒有可調整特定目標位元率的滑桿。
對於上述清單中的任何情況,正確的做法是先使用本機調整大小工具快速建立概念驗證,然後將同一來源透過具備所需控制項的桌面工具重新處理一次。至於介於其間的所有情況——為聊天應用程式、社交媒體貼文、簡報、較小的電子郵件附件所做的快速調整大小——本機調整大小工具是更快的途徑,也是能避免上傳的選擇。
在將輸出視為最終成品前進行驗證
最後一個錯誤是在未經檢查的情況下就直接將下載的檔案視為最終成品。輸出是即時重新編碼的結果,並非僅修改中繼資料的尺寸變更,因此品質、位元率、影格時間軸、音訊配置、色彩中繼資料和檔案大小都可能與來源有所不同。請開啟 WebM,跳到中間和結尾處,確認音訊能正常播放,並確認長度與來源相差在一兩個影格以內。如需更深入的驗證清單,調整影片大小的正確性逐步指南詳細說明了應留意的各項細節。
一旦結果通過這些檢查,WebM 就可以準備發布了——而且您在過程中已避開了所有常見的錯誤。
相關閱讀:在本機調整影片大小時影片會被上傳嗎?。