影片轉 GIF 工具
在您的瀏覽器中將 MP4 和 WebM 轉換為 GIF 動畫。
無需上傳資料 — 完全私密且安全。
拖曳影片至此
或點擊選擇檔案
MP4、WebM、MOV、AVI (最大 100MB)
正在載入 ffmpeg.wasm...
首次使用需下載約 25MB
剪輯範圍
0:00 — 0:00 (0s)
輸出大小
影格率
品質
循環
關於本工具
「影片轉 GIF 工具」是一個免費的工具,可以完全在您的瀏覽器中將 MP4、WebM 和其他影片檔案轉換為 GIF 動畫。
它使用 ffmpeg.wasm — FFmpeg 的 WebAssembly 移植版 — 直接在瀏覽器中執行。影片資料絕不會傳送至任何伺服器。您可以安全地轉換私密或機密的影片。
功能包括直覺的時間軸剪輯、輸出大小控制 (原始/480px/320px)、FPS 選擇 (10/15/24),以及使用 FFmpeg 的 palettegen/paletteuse 濾鏡進行高品質 GIF 量化,相較於一般的線上 GIF 轉換工具,能提供更優異的色彩保真度。
使用方法
選擇影片
拖放或點擊選擇您的 MP4、WebM、MOV 或 AVI 檔案。首次使用時,將下載並快取 ffmpeg.wasm (約 25MB)。
設定範圍與選項
拖曳時間軸上的控制代碼以設定起點和終點。根據您的需求調整輸出大小、FPS、品質與循環設定。
儲存 GIF
點擊「轉換為 GIF」並等待處理完成。預覽結果後即可一鍵儲存您的 GIF。
名詞解釋
- GIF (圖形交換格式)
- 1987 年開發的影像格式。最高支援 256 色及動畫,並被廣泛支援。常用於在社群媒體與通訊軟體上分享短動畫。
- ffmpeg.wasm
- 開源多媒體工具 FFmpeg 的 WebAssembly 移植版。能夠完全在瀏覽器中進行影片剪輯、格式轉換和 GIF 匯出,無需伺服器。
- palettegen / paletteuse
- FFmpeg 的 GIF 最佳化濾鏡。palettegen 分析影片以產生最佳的 256 色調色盤,而 paletteuse 將其應用於每一張影格 — 最大程度減少 GIF 顏色限制帶來的品質損失。
- FPS (影格率)
- 每秒顯示的影格數量。較高的 FPS 意味著動畫更流暢,但檔案較大。10–15fps 是 GIF 最理想的選擇。
- SharedArrayBuffer
- 允許許多 Web Worker 共享記憶體的 JavaScript API。為 ffmpeg.wasm 高效能運作所需。需要設定 Cross-Origin-Opener-Policy (COOP) 和 Cross-Origin-Embedder-Policy (COEP) HTTP 標頭。
常見問題
- Q.我的影片會被傳送到伺服器嗎?
- 不會。ffmpeg.wasm (FFmpeg 的 WebAssembly 版本) 完全在您的瀏覽器內部執行,因此不會透過網路傳送任何影片資料。只有在首次使用時,會從 CDN 下載 ffmpeg.wasm 的核心檔案。
- Q.GIF 的品質好嗎?
- 使用 FFmpeg 的 palettegen/paletteuse 濾鏡來執行高品質的 GIF 量化。色彩準確度優於一般線上工具,且抖動 (dithering) 也經過最佳化。
- Q.為什麼第一次載入很慢?
- 首次使用時,會從 CDN 下載 ffmpeg.wasm 的核心檔案 (約 25MB)。下載後,它們會被瀏覽器快取,因此後續使用幾乎是瞬間完成的。
- Q.GIF 檔案太大了。
- 將輸出大小設定為 320px、FPS 設定為 10,可以大幅縮減檔案大小。同時建議將片段保持在 15 秒以內。檔案大小會因影片內容 (動作、色彩數量) 而異。
- Q.轉換需要花費很長的時間。
- FFmpeg 的 WebAssembly 版本比原生版本慢。根據影片長度、解析度與品質設定,可能需要幾十秒的時間。將品質設定為「平衡」且大小設定為「320px」可以加快轉換速度。
使用場景
社群媒體的回應 GIF
從影片中剪輯出有趣的片段,然後在 X、Discord 或 Slack 上分享。
簡報與文件
在 PowerPoint、Notion 或 GitHub README 中將示範影片或教學嵌入為 GIF。
遊戲精華
將遊戲精華片段轉換為 GIF,用於社群貼文或遊戲維基。
網站動畫
從影片片段中建立輕量級的動畫橫幅或載入動畫。
教學與操作指南
錄製軟體操作示範並轉換為 GIF,以提供逐步的視覺指示。
創意作品集
在作品集網站與社群個人檔案上以 GIF 展示動畫或影片作品。
發送反饋/請求
發送反饋
請告訴我們您的想法,以幫助我們改進工具。
這不是工具的輸入欄位
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.