gif 至 MP4轉換器
在瀏覽器中立即將 GIF 動畫安全地轉換為 MP4 (H.264) 影片檔。
按一下或拖曳 GIF 至此處
最大支援 50MB
在瀏覽器中立即將 GIF 動畫安全地轉換為 MP4 (H.264) 影片檔。
最大支援 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 可能會產生某些地方運行速度稍快或稍慢的影片。
頻寬是主要原因。 Twitter、Reddit 和許多其他平台多年來一直在內部將用戶上傳的 GIF 轉換為 MP4,正是因為這樣可以大幅節省大小。如果您在自己的網站上嵌入動畫內容,切換到具有自動播放循環靜音屬性的 MP4 可以產生與 GIF 相同的視覺體驗,但檔案大小僅為 GIF 的一小部分,並且播放更流暢。
品質也往往會更好。 GIF 的每幀 256 色調色板在攝影內容上產生可見的條帶,而 H.264 影片則保留平滑的漸變,沒有明顯的調色板限制。對於涉及照片、截圖影片或 3D 渲染的動畫,無論檔案大小如何,MP4 看起來都明顯優於 GIF。
放下 GIF,等待 FFmpeg 第一次加載,取得 MP4。
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 大小來說仍然足夠快。