從影片中擷取一幀影格的意思,就是請播放器在時間軸上的某個特定時刻停下來,並把它當下顯示的畫面儲存成一張靜態圖片。影片影格擷取器就是依照這個做法運作:它接收一個短片,跳到您輸入的時間點,然後把產生的靜態畫面以原始尺寸的 PNG 格式下載下來——整個過程都在您的覽器分頁中完成,不需要上傳影片,也不需要重新編碼。這個工具一次只擷取一,並使用覽器內建的影片解碼器,因此輸出的尺寸會保留原始影片的解碼後解析度。這讓它非常適合用於縮圖、簡報參考圖、社群媒體靜態畫面,以及從您電腦中既有的媒體檔案快速抓取畫面。它不是批次擷取工具、不是剪輯軟體,也無法做到影格精準擷取,本文後段提到的限制在您規劃工作流程時必須特別留意。

「擷取影格」真正的含義
影片其實就是一連串快速播放的靜態圖片。「擷取影格」就是從這串連續畫面中拉出一張或多張靜態畫面,並各自儲存成獨立的圖片檔案。最常見的變化方式包括:
- 抓取一張主要靜態畫面——作為縮圖、部落格封面圖,或參考用的截圖。
- 以固定間隔擷取多張影格,組合成交錯縮圖總覽——例如每隔一秒、每隔十秒,或每隔 N 張影格擷取一次。
- 挑選特定時刻——例如球被打中的瞬間、投影片切換的那一刻,或是人臉出現在畫面上的瞬間。
影片影格擷取器可以處理第一種和第三種情況。您開啟一部影片,輸入一個時間點,然後下載一張符合該時刻影格解碼後解析度的 PNG 圖檔。如果需要製作交錯縮圖總覽或批次匯出,則要對每張需要的影格重複這個流程,或者改用支援批次的桌面軟體。
為什麼要在不上傳的瀏覽器中執行
這個工具背後共用的安全原則會讓檔案保留在您的裝置上。解碼、跳轉、畫布繪製與 PNG 編碼全部都在目前的分頁中完成。資料不會傳送到任何伺服器,來源影片也不會被修改,而且不需要安裝任何軟體。這帶來三個實際的影響:
- 隱私。無法外洩的影片內容——例如尚未公開的產品畫面、內部錄影、醫療或研究影像——都會保留在本機磁碟上。
- 速度。沒有上傳與下載的來回過程;唯一傳輸的,就是您自行儲存的小型 PNG 圖檔。
- 不會重新編碼。瀏覽器不會對影片進行轉檔。影格會以解碼器原生像素尺寸擷取,然後只儲存一次。
這些優點也同時劃定了這個工具的界線。由於它仰賴瀏器的媒體處理機制,輸出結果會受限於瀏覽器能解碼的格式,以及 HTMLMediaElement currentTime 屬性所提供的跳轉精準度。
如何從本機影片擷取一張影格
不論您是要抓取縮圖、參考用的靜態畫面,或是從較長的影片中擷取一個教學片段,工作流程都一樣。開啟影片影格擷取器,然後依照下列步驟操作。
- 選擇一個支援格式的本機影片(MP4、WebM、MOV、M4V 或 Ogg),並等待它的時長與預載入完成。
- 輸入一個介於零與所顯示時長之間的影格時間,必要時可包含小數——例如 0.000、0.5、3.2 或 60.000。
- 點選擷取 PNG 影格,確認預覽中的靜態畫面,然後下載這個本機 PNG 圖檔。檔名會包含您所要求的時間點,讓您在重複執行時能辨識每一張靜態畫面。
如果預覽一直無法載入,代表容器雖然開啟了,但內部的編解碼器無法在您的瀏覽器中解碼——請參考下方的格式說明段落。如果擷取失敗,工具會回報解碼、跳轉、畫布或編碼的錯誤,而不是產出一個空白下載檔。
挑選正確的時間:幀率與時間戳記
時間欄位接受從零到影片回報時長之間的任何有限數值,包含零點幾秒的數字。關鍵在於如何把您記得的某個時刻,轉換成可以輸入的數字。實務上三種方法都可行:
- 目測法。拖動預覽時間軸,在看起來對的瞬間暫停,然後把顯示的時間讀回輸入欄位。
- 使用率。如果影片是 30 fps,而您想要擷取第 90 張影格,那麼時間就是 90 ÷ 30 = 3.000 秒。
- 使用外部播放器。用 VLC、mpv 或 QuickTime 開啟同一個檔案,以單張影格為單位逐步前進,然後複製時間戳記。
影片影格擷取器會在輸出檔名中記錄您所要求的位置。但它並不保證儲存的影像是來自編號完全相符的來源影格,因為瀏覽器只會跳轉到最接近的已解碼影格。關鍵影格、可變幀率、編輯清單與時間戳記的四捨五入,都可能讓結果偏差一兩張影格。對於快速擷取的靜態畫面、參考圖與社群貼文而言,這樣的差距幾乎看不出來。但若是需要影格精準的編輯工作,請務必驗證結果,或改用具備封包時間戳記處理能力的工具。
支援的格式與編解碼器的陷阱
這個工具接受的是容器格式,並不保證容器內部的編解碼器一定能解。這正是「看起來沒問題」的檔案卻無法載入的最主要原因。
| 容器 | 常見內容 | 瀏覽器支援 | 常見陷阱 |
|---|---|---|---|
| MP4 | H.264 / H.265 影片、AAC 音訊 | 廣泛支援 | HEVC (H.265) 需要具備支援能力的瀏覽器;較舊的版本並未支援 |
| WebM | VP8 / VP9 / AV1 影片、Opus 音訊 | 廣泛支援 | AV1 解碼支援依瀏覽器版本而異 |
| MOV | 通常是 ProRes 或 H.264 | 部分支援 | ProRes 及其他專業編解碼器通常無法解碼 |
| M4V | H.264 影片、AAC 音訊 | 與 MP4 類似 | 受 DRM 保護的 M4V 檔案會載入失敗 |
| Ogg | Theora 影片、Vorbis 音訊 | 部分支援 | 在手機上較少見;缺少對應編解碼器支援是常態 |
根據 MDN 對於 Canvas drawImage 的說明,畫布會在您製的那一刻擷取影像資料。如果底下的影片元素實際上尚未解碼到您要求的時間,畫布就會直接繪製當下螢幕上的畫面——這也是為什麼這個工具會等待跳轉完成後才進行編碼的原因之一。
限制、錯誤與這個工具做不到的事
影片影格擷取器的功能定位刻意做得非常單純。事先了解它的限制,可以讓您避免下載到空白檔案,或拿到一張不符合用途的靜態畫面。
- 每次執行只擷取一張影格。沒有批次模式。每一張需要的影格都要重複執行同樣的流程。
- 不提供縮放、裁切、銳化、插補或濾鏡。輸出會保留來源影格由瀏覽器所回報的解碼後解析度。
- 不支援 HDR 或色彩管理輸出。PNG 反映的是瀏覽器實際輸出的結果,只有當解碼後的影格本身帶有透明資訊時,才會包含透明度。
- 以時間為準,而非影格編號。您要求的時間指的是媒體時間軸上的位置。這個工具不會檢查封包時間戳記,也無法識別出編號完全對應的來源影格。
- 檔案大小上限。共用的影片安全原則會將輸入限制在 500 MiB 與五分鐘以內,單邊像素不得超過 4096 像素,總面積不得超過 3840 × 2160 像素。
在解碼、跳轉、畫布或 PNG 編碼過程中發生的錯誤,都會以內嵌方式顯示,而不是默默地產出一張空白的 PNG。如果看到明確的錯誤訊息,代表這個工具拒絕捏造輸出內容。
什麼時候該改用桌面軟體
如果只是要從既有的短片中抓取單張靜態畫面,瀏覽器工作流程是最快的途徑。但如果您的工作需求逼近上述限制,建議改用專門的桌面應用程式。
| 工作流程需求 | 最佳選擇 |
|---|---|
| 從您持有的短片中擷取單張 PNG | 瀏覽器版影片影格擷取器 |
| 批次擷取或製作交錯縮圖總覽 | 支援影格濾鏡的桌面非線性剪輯軟體或 FFmpeg |
| 需要精確對應來源影格編號 | 啟用封包感知參數的 FFmpeg,或能以影格為單位步進的非線性剪輯軟體 |
| HDR 或色彩管理輸出 | 具備完整解碼管線的桌面軟體 |
| 較長的影片(超過五分鐘) | 能完整讀取磁碟內容的桌面軟體 |
| 瀏覽器無法解碼的格式 | 採用 FFmpeg 或商用解碼器後端的桌面軟體 |
如果您想更深入了解幀率與時間戳記的對應關係,在特定幀率與時間下取得影片影格這篇指南會透過具體例子說明其中的計算方式。如果想從隱私優先的角度看待同一個工作流程,在不上傳的情況下從影片擷取影格這篇文章則更詳細地介紹了本機處理的相關細節。