免費轉換器

gif 至 MP4轉換器

在瀏覽器中立即將 GIF 動畫安全地轉換為 MP4 (H.264) 影片檔。

按一下或拖曳 GIF 至此處

最大支援 50MB

正在載入視訊編碼器核心...

關於此工具

GIF 是一種 1987 年的圖像格式,後來作為網路上預設的循環動畫格式獲得了第二次生命。它可以工作,但效率不高——GIF 每幀最高可達 256 色,使用低效的 LZW 壓縮,產生的檔案比同等影片大幾倍。 480×270 的 5 秒動畫 GIF 通常重 2-4 MB;在相同視覺品質下,等效的 MP4 影片通常為 200-500 KB。對於提供動畫內容的網站,從 GIF 切換到 MP4 通常會減少 80% 或更多的頻寬。

此轉換器使用透過 @ffmpeg/ffmpeg 函式庫編譯為 WebAssembly 的 FFmpeg。 FFmpeg 解析 GIF,解碼每個幀,並將幀序列重新編碼為 MP4 容器中的 H.264 影片。轉換完全在您的瀏覽器中進行——無需伺服器上傳——但使用了在首次使用時加載的幾兆位元組的 WebAssembly 程式碼,這意味著第一次轉換需要一些時間來初始化。

GIF 的幀時序按照 MP4 允許的那樣準確保留。 GIF 支援以 1/100 秒為單位測量的每幀延遲; MP4 將時序表示為幀速率。大多數 GIF 使用恆定或接近恆定的幀延遲,可以乾淨地轉換為固定的視訊幀速率。時序高度可變的 GIF 可能會產生某些地方運行速度稍快或稍慢的影片。

為什麼將 GIF 轉換為 MP4

頻寬是主要原因。 Twitter、Reddit 和許多其他平台多年來一直在內部將用戶上傳的 GIF 轉換為 MP4,正是因為這樣可以大幅節省大小。如果您在自己的網站上嵌入動畫內容,切換到具有自動播放循環靜音屬性的 MP4 可以產生與 GIF 相同的視覺體驗,但檔案大小僅為 GIF 的一小部分,並且播放更流暢。

品質也往往會更好。 GIF 的每幀 256 色調色板在攝影內容上產生可見的條帶,而​​ H.264 影片則保留平滑的漸變,沒有明顯的調色板限制。對於涉及照片、截圖影片或 3D 渲染的動畫,無論檔案大小如何,MP4 看起來都明顯優於 GIF。

使用方法

放下 GIF,等待 FFmpeg 第一次加載,取得 MP4。

  1. 上傳你的 GIF: 將檔案拖曳到上傳區域或點選瀏覽。支援最大 50 MB 的檔案。會話中的第一次轉換會載入 FFmpeg WebAssembly 模組(通常為幾兆位元組),這在連線速度較慢時需要一些時間。
  2. 選擇輸出設定(可選): 預設設定會以來源 GIF 的幀速率和尺寸產生 H.264 編碼的 MP4,並使用預設的「快速」編碼。如果需要,可以調整輸出解析度和品質。
  3. 轉換: FFmpeg 解析 GIF,解碼幀序列,並在 MP4 容器中重新編碼為 H.264。當編碼器通過幀工作時,會顯示進度。對於短 GIF,轉換通常需要幾秒鐘的時間;對於高幀數或高解析度來源,轉換通常需要更長的時間。
  4. 下載MP4: 儲存文件。若要嵌入具有類似 GIF 行為的網頁,請使用具有自動播放、循環、靜音和內嵌播放屬性的影片標籤。

常見用例

技術細節

GIF(CompuServe,1987)對索引顏色幀使用 LZW 壓縮,每個顏色幀最多 256 種顏色。動畫儲存為幀序列,每幀延遲以公分為單位。透過單一透明調色板索引支援透明度;部分透明則不然。

H.264(ITU-T H.264、ISO/IEC 14496-10)使用幀間預測(關鍵幀加差異)、離散餘弦變換以及 CABAC 或 CAVLC 熵編碼對視訊進行編碼。 MP4 容器內運作的 H.264 編解碼器受到瀏覽器、行動裝置和視訊工具的普遍支援。

@ffmpeg/ffmpeg 是 FFmpeg 編譯為 WebAssembly。 WASM 模組有幾兆位元組,首次使用時會載入;同一會話中的後續轉換將重複使用已載入的模組。在目前瀏覽器中,編碼是單線程的,沒有 SharedArrayBuffer,這使得基於 WebAssembly 的編碼明顯慢於本機 FFmpeg,但對於典型的 GIF 大小來說仍然足夠快。

最佳實踐

常見問題

將 GIF 轉換為 MP4 會改變內容嗎?
盡可能準確地保留內容。但是,某些特定於格式的功能可能沒有直接等效項,因此可能會出現細微的格式差異。
為什麼要轉換為 MP4 格式?
MP4 是最普遍支援的影片格式。它幾乎可以在所有裝置、瀏覽器和媒體播放器上播放。透過 H.264 編碼,它可以以合理的檔案大小提供出色的視訊品質。
視訊轉換需要多長時間?
轉換時間取決於影片長度、解析度和設備的處理能力。一個典型的 1 分鐘剪輯需要 10-30 秒。整個過程使用 FFmpeg WebAssembly 在瀏覽器中運行。
我的影像在轉換過程中是否保密?
是的。您的 GIF 檔案完全在瀏覽器中使用 Canvas API 和 JavaScript 進行處理。沒有任何內容上傳到任何伺服器 - 檔案直接從您的裝置傳輸到轉換器,然後返回您的裝置。
透明度會保留嗎?
不可以。 MP4 不支援透明度。在編碼過程中,GIF 中的透明區域會在純色背景(通常為黑色)下變平。對於透明視頻,請使用不同的格式,例如帶有 VP9 alpha 的 WebM 或 APNG。
最大檔案大小是多少?
50 MB。實際限制還取決於瀏覽器內存,因為 FFmpeg 在轉換期間將解碼幀保留在內存中。
幀速率與 GIF 完全匹配嗎?
接近,但並不總是準確。 GIF 使用 1/100 秒內的每幀延遲; MP4 通常使用固定幀速率。恆定延遲 GIF 轉換乾淨。延遲差異較大的 GIF 在轉換後可能會出現輕微的時間差異。
我可以將 MP4 轉換回 GIF 嗎?
是的 - 使用專用的 MP4 到 GIF 工具,該工具反向運行相同的 FFmpeg 管道。請注意,由於 GIF 的 256 色限制,轉換回來會降低品質。