アップロードなし, 100%ローカル, アカウントなし

記事

GIFが重くなる理由

3秒のアニメーションGIFが、同じ映像をカバーする1分のMP4動画より重いことは珍しくなく、動画のほうが重い形式だと思い込んでいる人を驚かせます。GIFは動きを効率的に保存する方式として設計されたことは一度もありません。たまたまフレームの連続に対応した1987年の画像形式であり、その背後にあるあらゆる設計上の選択は、現代の動画圧縮より何十年も前のものです。

GIFは動画ストリームではなく画像の連続

1987年にCompuServeが導入し、1989年にGIF89aとして改訂されたGraphics Interchange Formatは、アニメーションを個別の画像フレームの連続として順番に再生することで保存します。それぞれが独自に圧縮された静止画像です。H.264のような本物の動画コーデックは代わりに、連続する動画フレームは通常とても似ているため、ほとんどのフレームを1つ前のフレームとの差分としてエンコードし、変化した部分だけを保存します。GIFにはそれに相当する仕組みがなく、ほとんど動きのないシーンでさえ、フレームごとに大部分を再度保存します。

GIF(各フレームごとに独立した完全な画像を保存)と動画コーデック(ほとんどのフレームを1つ前のフレームとの差分として保存)を対比した図

256色、ソースがそれを必要とするかどうかにかかわらず

GIFはすべてのフレームを、写真や動画が実際に含むはるかに広い範囲から選ばれた最大256色のパレットに制限します。滑らかなグラデーションや照明を持つ画面録画や動画クリップは、その限られたパレットに平坦化され、目に見える色帯やディザリングが生じます。それでもファイルは、フレームごとの圧縮を頼れる仕組みがないまま、その色数が減らされたデータの丸々1フレーム分を毎フレーム保存し続けなければなりません。

256色のGIFパレットと元の写真・動画ソースのフルカラー範囲を比較するカラースウォッチ

この形式に現代版の後継が現れなかった理由

GIFのアニメーションのループ機能と普遍的な対応(どのブラウザやメッセージアプリもプラグインなしで再生できる)が、より良い選択肢が存在するようになってからもずっと使われ続ける理由になりました。より効率的な音声コーデックが登場したあともMP3が使われ続けたのと同じです。WebPとAPNGはどちらもフレームごとの本物の圧縮とはるかに多くの色に対応したアニメーションをサポートし、同じ内容で目に見えて小さいファイルを生み出しますが、どちらもあらゆるプラットフォームや共有の文脈でGIFほどの普遍的な対応には到達していません。そのため、保存効率としては最も悪い方式であるにもかかわらず、GIFは今も短いループアニメーションの既定の選択肢であり続けています。

同じクリップのMP4は通常はるかに小さい

同じ短いクリップをH.264でMP4に変換すると、動画コーデックのフレーム差分圧縮とフルカラー範囲が保たれるため、同一の内容と長さに対して、ファイルは通常同等のGIFの数分の一のサイズに収まります。その代償は、GIFがどこでも画像のようにインライン表示されるのに対し、MP4は動画プレーヤーを必要とすることですが、ほとんどの最近のメッセージアプリやSNSプラットフォームはすでにGIFと同じように短いMP4を自動再生します。

何もアップロードせずにGIFと動画の間で変換する

当サイトのGIF→動画ツールはアニメーションGIFをコンパクトなMP4に再エンコードし、video-to-GIFは、その形式が特に必要な文脈のために本物のGIFが必要な場合に逆方向を行います。どちらも完全にブラウザ内でWebAssemblyにコンパイルされたffmpegを使って動作します。まず既存の重いGIFをMP4に変換し、本当にその形式を必要とするわずかな文脈でだけGIFに戻すのが、通常、ループを失わずに共有アニメーションのファイルサイズを削減する最速の方法です。

この記事で紹介するツール

よくある質問

なぜ短いGIFが、ずっと長いMP4動画より重くなるのですか?

GIFはフレームごとの圧縮なしに、各フレームのほとんどを独立して再保存し、256色に限られます。一方MP4は、ほとんどのフレームを1つ前との差分としてエンコードし、はるかに多くの色の詳細を保ちます。GIF形式のフレームごとのオーバーヘッドは、動画の長さの何分の1かのクリップでも急速に積み上がります。

動画に変換せずにGIFを小さくできますか?

ある程度は可能です。フレームレートを下げる、ピクセル寸法を縮小する、クリップを短くトリミングするといった方法はいずれもGIFのサイズを直接減らします。フレーム数や大きさが減れば保存するデータも減るためです。ただしどれもこの形式の根本的なフレーム間圧縮の欠如を変えるものではないため、MP4への変換のほうが通常、GIFを切り詰めるよりはるかに多くを節約できます。

MP4はGIFのように自動的にループしますか?

ほとんどのメッセージアプリやSNSプラットフォームは、GIFを扱うのと同じように短いMP4をインラインで自動再生・ループさせるため、視聴者にとって見た目の結果は通常同じです。動画プレーヤーに対応していない生の画像タグを表示する文脈、一部のメールや古い掲示板ソフトウェアでは、今も実際のGIFファイルが必要です。

出典