所有指南

把影片做成 GIF 而不讓檔案過大

發布於 · 更新於 閱讀約 1 分鐘

GIF 很快就會達到幾百萬位元組。三個設定決定大小:寬度、每秒幀數和時長。其中寬度的影響最大。

測試影片

測試使用一段自製的 20 秒影片,16:9,14.7 MB,内容是彩條、計時器和移動的線條。它用來比較各種設定;真實的影片會得到另外的大小,但變化的規律相同。

四個設定

影片轉 GIF 提供四個設定。

設定可選範圍預設值
開始影片中的開始時間00:00:00
時長以秒為單位3
每秒幀數5 到 3010
寬度240 到 960 像素480

寬度

時長為 3 秒、每秒 10 幀時,從最小寬度到最大寬度,大小增加到九倍多。

寬度尺寸得到的大小
240 px240 × 135145 KB
480 px480 × 270407 KB
720 px720 × 405846 KB
960 px960 × 5401,3 MB
取自不同寬度 GIF 的三幀,按相同大小顯示:左上角的計時器文字,從 480 像素起變得清晰。
同一幀在 240、480 和 960 像素寬下的效果,按相同大小顯示。

顯示大小相同時,差別主要體現在細節上,比如左上角的計時器,從 480 像素起就能讀清。

每秒幀數

3 秒、寬 480 像素時,每秒幀數每增加 5,大約增加 200 KB。

每秒幀數GIF 中的幀數得到的大小
1030407 KB
1545600 KB
2060805 KB

時長

480 像素、每秒 10 幀時,大小隨時長變化。

時長得到的大小
3 秒407 KB
5 秒695 KB
整段影片,20 秒2,8 MB

當請求的時長超過影片時,GIF 會在影片結尾處停止:在 20 秒的影片上請求 30 秒,測試得到 200 幀,即 20 秒。

較重的設定

10 秒、每秒 15 幀、寬 960 像素時,GIF 為 6.6 MB。處理用了 9 秒;本頁所有測試的處理時間都在 3 到 9 秒之間。

所有 GIF 的共同點

產生的 GIF 會無限循環。這種格式每幀限制為 256 種顏色,所以不如影片清晰:對於較長或細節豐富的片段,影片更小。

得到較小的 GIF

  • 把片段剪得盡可能短:分享影片之前先裁切 詳細介紹了這一步。
  • 保持每秒 10 幀、寬 480 像素,在測試影片上 3 秒為 407 KB。
  • 只有在需要讀清某個細節時,才增加寬度。
  • 想保留整個片段,請用 傳送前減小影片體積 減小影片,而不要轉成 GIF。

檢查 GIF

  1. 開啟 GIF,看到循環結束。
  2. 檢查最小的文字是否可讀。
  3. 在檔案資源管理器中查看大小。

影片轉 GIF