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

影片轉 GIF

將短片段轉換為循環 GIF。選擇幀率和寬度,一切在你的瀏覽器中執行。

影片轉 GIF 的運作方式

使用 ffmpeg WebAssembly 直接在你的瀏覽器中將影片片段轉換為動態 GIF。轉換使用雙通道調色盤最佳化方法:第一個通道執行 palettegen 過濾器,為你的特定影片素材建立 256 色調色盤,第二個通道執行 paletteuse 將每個影格映射到那個調色盤。結果比簡單的單通道轉換具有更好的色彩還原度,後者往往在漸層和膚色上產生嚴重的色帶。

GIF 是具有嚴格 256 色上限的舊格式,因此具有豐富漸層、電影色彩分級或快速攝影機動作的影片素材始終會顯示一些色彩限制。這個工具最適合短循環、反應影片片段、教學精華和表情包,在這些情況下 GIF 是預期格式。檔案大小隨解析度和影格率快速增長,所以將影片片段裁剪到關鍵的幾秒,並將輸出寬度保持在 480-640 像素左右,以獲得可管理的結果。

影片轉 GIF 的分步使用說明

  1. 拖曳或選擇你想要轉換的影片片段。
  2. 如果你只想要影片的一部分,設定時間範圍。
  3. 選擇輸出寬度(像素)(較小 = 較小的檔案)和影格率(10-15 fps 通常足夠流暢)。
  4. 點擊「轉換為 GIF」在你的裝置上啟動雙通道 palettegen/paletteuse 管線。
  5. ffmpeg 完成後下載動態 GIF。

常見使用情境

  • 從短喜劇影片片段中製作循環反應 GIF,發布到聊天應用程式。
  • 將 3 秒的 UI 動畫原型轉換為 GIF,嵌入 GitHub issue 或設計審查評論中。
  • 為 README 或文件頁面生成產品功能預覽 GIF。
  • 從螢幕錄製影片中為部落格文章製作短教學精華循環。

常見問題

為什麼即使使用調色盤最佳化,我的 GIF 仍然顯示色帶?

不管最佳化方法如何,GIF 每個影格限制為 256 色。palettegen/paletteuse 雙通道方法盡可能接近源色彩,但具有平滑漸層、HDR 色調或多個色相的影片素材仍然會顯示可見的量化失真。減小影格大小會減少每個影格的不同顏色數量,通常會改善結果。

離線狀態下可以把影片轉成 GIF 嗎?

不是。palettegen 和 paletteuse ffmpeg 過濾器通道都透過 WebAssembly 在你的瀏覽器分頁中執行。你的影片讀入本機記憶體,調色盤在那裡計算,GIF 在你的裝置上寫入,然後作為下載提供。沒有任何內容離開你的機器。

如何保持 GIF 檔案大小合理?

三個設定控制 GIF 大小:輸出寬度(每個像素行按比例消耗)、影格率(每秒較少影格意味著影格總數更少)和影片片段時長(每個額外秒乘以影格數)。480 像素寬、12 fps、4 秒的 GIF 是可分享影片片段低於 5 MB 的典型起點。

GIF 會永遠循環還是只播放一次?

ffmpeg.wasm 預設以無限循環設定 NETSCAPE 循環擴展來寫入 GIF。每個支援動態 GIF 的現代瀏覽器、訊息應用程式和圖片查看器都會持續循環它。這是烘焙到檔案中的屬性,不像 MP4 循環依賴於播放器。

我可以將 WebM 或 MKV 轉換為 GIF,而不只是 MP4 嗎?

可以。ffmpeg.wasm 讀取它能解封裝的任何容器,包括 WebM、MKV、MOV 和 AVI。不管輸入容器如何,輸出始終是動態 GIF。

為什麼長時間或高解析度的轉換需要這麼長時間?

雙通道調色盤方法對每個影格解碼兩次:一次建立調色盤,一次量化像素。對於以 24 fps 拍攝的 10 秒 1080p 影片片段,那是 480 個影格在沒有 GPU 加速的情況下透過 WebAssembly 解碼兩次。減少影片片段時長、影格率和輸出解析度是加速轉換的三種最有效方法。

我可以在手機上把影片做成 GIF 嗎?

可以,適合寬度適中的短片。兩階段調色盤處理比單純的串流複製更吃資源,所以在手機上請將片段長度控制在幾秒、寬度維持在 320 到 480 像素左右;如果來源影片長、寬又高影格率,用電腦轉換效果會更好。