對於初學者來說,從影片中擷取單一畫格,只需要準備三樣東西:儲存在裝置上的一段短影片、一個現代化的瀏覽器,以及一個代表影片中目標靜態畫面出現時間的數字。畫格是影片中某個瞬間的一張影像,將其擷取出來意味著把這張影像儲存為獨立的圖片檔案——通常是 PNG 檔——讓你可以貼到簡報中、在聊天視窗裡分享,或當作縮圖使用。最簡單的方法完全在本機、瀏覽器分頁內完成,不需要把影片上傳到遠端伺服器。你開啟一段本機的短影片,在欄位中輸入一個以秒為單位的時間(支援小數),瀏覽器就會跳到該時間點,解碼該畫格,將其以原始尺寸繪製到畫布上,然後讓你下載產生的 PNG 檔。影片本身不會被修改,整個過程中檔案都保留在你的電腦上。本指南將逐步帶領你完成這項工作流程,指出初學者容易忽略的限制,並說明什麼時候快速的瀏覽器擷取就已足夠,什麼時候值得打開較大型的桌面編輯軟體。

extract frames from video for beginners
初學者從影片擷取畫格:本機完整指南

擷取畫格實際上是什麼意思

影片的本質,就是一系列靜態影像以極快的速度連續播放,讓大腦將其解讀為動畫。當你在影片播放器上拖動播放頭時,你其實是在這些影像之間跳來跳去。所謂擷取畫格,就是從這些影像中挑選一張,將它儲存成可以在影片之外單獨開啟的一般圖片檔案。

對初學者來說,最簡單的理解方式是這樣:想像把影片暫停在最完美的那個瞬間,對那個暫停畫面擷取螢幕畫面,然後把這張擷圖存檔。差別在於,正式的擷取是取得影片原生解析度與像素排列的影像,而不是擷取你的螢幕畫面,因此結果更銳利,也更容易在簡報、文件或社群貼文中重複使用。

輸出的檔案是 PNG。PNG 是無失真壓縮的圖片格式,這點很重要,因為大多數影片畫格的色彩範圍相較於照片已經比較受限——存成 PNG 既能保持清晰,又不像 BMP 那樣會讓檔案大小膨脹。

開始之前你需要準備什麼

在點任何按鈕之前,先準備好三樣東西。第一,來源影片本身。它應該是瀏覽器能夠原生解碼的格式之一:MP4、WebM、MOV、M4V 或 Ogg。第二,對於目標靜態畫面出現時間有個大致概念——整數、小數,以及類似影格率的數值都可以使用,因為欄位接受零到影片長度之間任何有限的數字。第三,使用一個現代化的桌面瀏覽器,例如最新版的 Chrome、Edge、Firefox 或 Safari,因為擷取功能仰賴瀏覽器內建的影片解碼器與畫布繪圖功能,這兩項技術的說明文件都可在 MDN 上的 HTMLMediaElement currentTimeCanvas drawImage 查閱。

影片也必須符合幾項嚴格的限制,因為畫格擷取與本站其他本機影片工具共用同一套安全政策:檔案大小上限 500 MiB、長度不超過五分鐘、任何一邊的解析度不超過 4096 像素,以及總面積不得超過 3840 × 2160。任何超過這些限制的檔案會在解碼開始前就被拒絕,因此非常大或非常長的來源檔案將無法載入。

最後要確認的是,你的影片並未受到 DRM 保護。從付費服務下載的純串流影片通常經過加密,無法在任何基於瀏覽器的工具中載入。若是你自己的個人影片、螢幕錄影或你擁有權利的檔案,就可以正常使用。

一步步從影片擷取畫格

準備好影片與時間數值後,實際的擷取過程不到一分鐘就能完成。在新分頁開啟 影片畫格擷取工具,然後按照下列步驟操作。

  1. 點選檔案選擇按鈕,從你的裝置中挑選一部本機影片。在進行任何下一步之前,請先等候影片時長顯示出來,並等待預覽縮圖順利產生。
  2. 查看時間欄位旁顯示的時長。這個數字是你輸入時間值的上限——輸入較大的數字,等於要求取得超過影片結尾之後的某個時間點。
  3. 在欄位中輸入你要的時間。像是 12 這類整數、12.5 這類小數、12.483 這類毫秒數值,以及像 4.016 這類接近 59.94 fps 影片中第 240 個畫格的影格率風格數值,都可以使用,因為欄位接受零到影片長度之間任何有限的數字。
  4. 點選「擷取 PNG 畫格」按鈕。瀏覽器會將底層的影片元素跳到該時間,等待跳轉完成,將解碼後的畫格繪製到相同尺寸的畫布上,然後把結果編碼為 PNG 檔。
  5. 檢視顯示出來的靜態畫面。確認這個瞬間是否符合你想要的畫面。如果不符,只要修改時間數值後再次點選「擷取 PNG 畫格」即可——每次點選都會從同一個來源檔案產生一張新的靜態畫面。
  6. 下載 PNG 檔。檔案名稱中會內嵌你輸入的時間,因此儲存的檔案命名方式能讓你一眼看出它來自影片中的哪個時間點。

如果你不確定應該輸入哪個時間數值,可以參考 如何挑選正確的擷取畫格時間 這篇指南,其中介紹了幾種快速找出影片中某個瞬間對應秒數的方法。

輸出的 PNG 檔長什麼樣子

你下載的 PNG 檔就是原生尺寸的解碼畫格,既不是縮圖,也不是被拉變形的拷貝。如果你的影片是 1920 × 1080,那 PNG 檔就會是 1920 × 1080。如果你的影片採用正方形像素格式,並且瀏覽器的解碼器能讀取其中的 alpha 通道,那 PNG 也會保留該透明度;否則背景就是不透明的。這項工具不會對靜態畫面進行縮放、裁切、銳利化、內插,或套用任何濾鏡。

檔案名稱中會內嵌你輸入的時間,因此輸入 12.5 秒的要求會產生類似 frame_12.500.png 這樣的檔名。這能讓你輕鬆地把同一個資料夾中的多次擷取結果整理得井然有序,特別是當你需要反覆擷取同一部影片中略有不同的時間點,來找出最完美的瞬間時。

來源影片本身絕對不會被修改。不會有重新編碼的步驟,不會對原始影片套用品質壓縮,也不會在靜態畫面上蓋浮水印。PNG 是一個新檔案,繪製自瀏覽器為播放影片本來就必須解碼的畫格。

可能影響初學者的限制

本機影片政策中之所以使用「有界」這樣的措辭,是有原因的。瀏覽器必須將檔案保存在記憶體中,才能自由地跳轉播放位置,因此檔案大小與長度上限是為了同時保護你的電腦和分頁,避免資源耗盡。需要注意的限制整理如下。

限制項目最大值對你的影片而言的意義
檔案大小500 MiB較大的檔案會在解碼開始前就被拒絕。
影片時長5 分鐘更長的影片會被拒絕,即使檔案大小很小也一樣。
邊長解析度4096 像素寬度或高度任一邊都不得超過此值。
總面積3840 × 2160解析度上限;最高支援 4K UHD。

如果你的影片因為太長而無法載入,請先把它剪輯到包含目標畫面的段落——「影片剪輯工具」可以在瀏覽器內縮短較長的影片而不必上傳——然後再用較短的影片進行擷取。想進一步了解瀏覽器跳轉播放為何並非每次都精確的細節,請參閱 精確度限制說明 這篇指南。

疑難排解:為什麼你的檔案無法開啟

完全有效的檔案卻被拒絕,最常見的原因出在編解碼支援,而不是副檔名。MP4、MOV 與 M4V 都是「容器」格式,代表它們是可以容納多種不同影音壓縮格式的外殼。瀏覽器必須支援容器內部儲存的特定編解碼器才行。如果你的 MP4 採用的是瀏覽器沒有的編解碼器,預覽就不會出現,時間欄位也會保持空白。受到支援的副檔名並不能保證容器內部的編解碼器一定可用。

若想確認是否為編解碼支援的問題,可以試著用另一個現代化瀏覽器開啟同一個檔案。如果在其中一個能夠載入,另一個卻不行,就代表問題出在編解碼器上。WebM 與 Ogg 的情況比較容易預測,因為它們使用的編解碼器清單很短,而且各瀏覽器都有良好的支援。

第二個原因是受 DRM 保護的內容。從付費串流服務下載的電影與電視劇,都是用綁定於其播放器的金鑰進行加密,無法在任何第三方分頁中解碼。在瀏覽器中沒有任何變通方法;如果你擁有該內容的使用權,又需要其中的靜態畫面,通常可以透過來源應用程式本身的介面取得。

第三個原因是檔案損毀或不完整。如果檔案能在你平常的影片播放器中播放,但會卡頓、跳格或中斷,瀏覽器內部的解碼器可能會放棄處理。請使用標準的 H.264 MP4 預設,在來源軟體中重新匯出影片後再試一次——擷取工具會回報解碼、跳轉、畫布與編碼的錯誤,而不是產生空白的下載檔案。

什麼時候瀏覽器工具並不足夠

本機瀏覽器擷取是為初學者最常見的場景所設計的:一段短影片、一個時間點,以及一張你急需取得的靜態畫面。不過在某些情況下,即使對初學者來說,使用其他工具才是正確的選擇。

如果你需要影格精準度的編輯工作——例如紀錄片中在特定畫格上剪輯——瀏覽器的跳轉可能會落在附近某個已解碼的畫格上,原因包括關鍵影格、變動影格率、編輯清單與時間戳記的進位。所顯示的時間會記錄你所要求的位置,但工具不會檢查封包時間戳記,也不會辨識精確的編號來源畫格。若需要這種程度的精確度,具備逐格步進功能的專用桌面影片編輯軟體才是正確的選擇。

若是批次擷取——也就是把一部長影片的每個畫格都拉出來——用瀏覽器一個畫格跑一次的作法會非常慢。這項工具的設計用途是每次執行擷取一張靜態畫面,且影片長度上限為五分鐘。任何超出這個規模的需求,都該交給能夠編寫腳本的桌面編碼器來處理。

印刷用的色彩管理輸出、HDR 對應處理、依賴特定編碼管線的 alpha 通道工作流程,以及長度超過五分鐘的影片,也都應該交由桌面工具來處理。瀏覽器的做法是針對其涵蓋範圍內的簡單快速預設方案,同時對其無法處理的場景明確標示「請改用其他工具」——這對於縮圖、參考資料、簡報,或從你擁有或可處理之媒體中快速擷取靜態畫面來說,都非常實用。