無需上傳, 100% 本機處理, 無需帳戶

擷取影片幀

從你的影片抓取靜態圖片。選擇每秒幀數和圖片格式,一切在你的瀏覽器中執行。

擷取影片幀 的運作方式

直接在你的瀏覽器中,透過在你的裝置上執行 fps 過濾器的 ffmpeg WebAssembly,從任何影片中擷取靜止圖像,存為 PNG 或 JPG 檔案。你可以提取每一個影格、每秒一個影格,或以自訂秒數間隔擷取影格,也可以將擷取範圍限制在片段中的特定時間區間。ffmpeg 處理完成後,每張擷取的圖像都會有各自的下載連結;沒有打包成單一壓縮檔。

PNG 輸出會精確保留影格中顯示的每個像素,非常適合圖像分析、縮圖產生或機器學習資料集的準備。JPG 輸出則套用有損壓縮,以稍微犧牲品質換取較小的個別檔案大小,更適合用於視覺預覽或只需要快速參考的情況。擷取速度取決於請求的影格數量與你的裝置 CPU 效能;從短片段提取幾個關鍵影格幾乎是即時完成,而從長時間的 4K 錄影中擷取每一個影格則可能需要數分鐘。

擷取影片幀 的分步使用說明

  1. 拖曳或選擇你想要擷取影格的影片。
  2. 選擇擷取間隔(每個影格、每秒,或影格之間自訂的秒數)。
  3. 可選地設定開始時間和結束時間,將擷取限制在特定範圍。
  4. 選擇輸出格式(PNG 用於無損,JPG 用於較小的檔案)。
  5. 點擊「擷取影格」,ffmpeg 完成後逐一下載每個影格。

常見使用情境

  • 從產品演示影片中提取影格,用作文件說明的截圖插圖。
  • 從延時拍攝錄影中每秒擷取一個影格,建立整個序列的聯絡表。
  • 從短影片片段中建立圖像資料集,用於計算機視覺模型訓練專案。
  • 從長篇螢幕錄製中定期生成縮圖候選,以找到最佳的預覽影格。

常見問題

不連網也能擷取影格嗎?

不會。ffmpeg.wasm 在你的瀏覽器分頁中套用 fps 過濾器。你的影片會被讀入本機記憶體,影格在你的裝置上被取樣並寫入為 PNG 或 JPG 檔案,接著每個影格都會提供各自的本機下載連結。沒有任何內容會傳送到 Sunasty 或任何第三方。

PNG 和 JPG 輸出影格有什麼區別?

PNG 使用無損壓縮,因此擷取圖像中的每個像素與影片影格中顯示的完全相同,沒有任何資料被丟棄。JPG 套用 JPEG 有損演算法(在 ffmpeg 中為 -q:v 2,接近無損),產生比 PNG 小 5-10 倍的檔案,但在高對比度邊緣和細節周圍有細微的壓縮失真。

我會得到多少影格,它們會佔用多少磁碟空間?

影格數等於影片片段時長(秒)除以你選擇的間隔。以 30 fps 的 60 秒影片片段進行每影格擷取,那就是 1800 個 PNG 檔案。每個全高清 PNG 影格未壓縮約 1-3 MB,所以在從長影片片段以最大速率擷取之前,請檢查你的可用磁碟空間。

我可以只從影片的特定部分擷取影格嗎?

可以。在點擊擷取前設定開始時間和結束時間。ffmpeg 會跳到開始點並在結束點停止,只處理該片段。當你只需要特定時刻的圖像時,這是減少輸出影格數量最有效的方法。

影格擷取器接受哪些影片格式?

ffmpeg.wasm 可讀取 MP4、MOV、WebM、MKV、AVI 和大多數常見的容器格式。輸入編碼器會被透明地處理;你只需要選擇輸出圖像格式(PNG 或 JPG)。每個下載的影格會相應使用 .png 或 .jpg 副檔名。

為什麼從長影片中擷取每個影格需要這麼長時間?

fps 過濾器必須逐影格完整解碼壓縮的視訊串流,才能為每張輸出圖像產生原始像素資料。以每秒 24 影格拍攝的 10 分鐘 1080p 影片為例,共有 14400 個影格需要透過 WebAssembly 在沒有 GPU 加速的情況下解碼並編碼為圖像檔案。使用較低的擷取頻率(例如每 5 秒一個影格,而非每個影格都擷取)能大幅縮短處理時間,並減少需要下載的檔案數量。