使い方
動画をGIFに変換する

GIFは1987年生まれのフォーマットで、256色までの制限があり音声もなく、元の動画よりはるかに大きなファイルを生み出します。それでも、チャットアプリやドキュメント、フォーラムなど、どこでも自動再生とループが必要な場面では今も正しい答えです。短く、小さく、低フレームレートに保ちましょう。以下の計測では、480ピクセルで5秒が544 KB、320ピクセルと8fpsならわずか168 KBという結果になりました。
計画の参考になる計測サイズ
これらの数値は、自社サーバー上で4通りの設定で変換した5秒のクリップから得たものです。実際の映像はさまざまで、細かく動きの速いコンテンツは重くなりますが、比率自体は変わりません。
| 幅 | フレームレート | 5秒 |
|---|---|---|
| 480 px | 12 fps | 544 KB |
| 480 px | 8 fps | 360 KB |
| 320 px | 12 fps | 248 KB |
| 320 px | 8 fps | 168 KB |
ここから2つの有用な比率がわかります。12fpsから8fpsに下げると約3分の1節約できます。幅を480から320に縮小すると半分以上節約できます——すべてのピクセルはすべてのフレームに保存されるため、フレームレートよりもサイズのほうが影響が大きいのです。
比較として、元のクリップは28 KBのMP4でした。GIF版はより短く、無音で、画質も低いにもかかわらず6倍から20倍のサイズになります。これは変換の欠陥ではなく、このフォーマットの性質そのものです。

実際に使えるコマンド
すべてのプラットフォームで無料で使えるffmpegを使用します。これは二段階パレット版で、余計な一手間をかける価値があります。
ffmpeg -ss 10 -t 5 -i input.mp4 -vf "fps=12,scale=480:-1:flags=lanczos,split[a][b];[a]palettegen[p];[b][p]paletteuse" -loop 0 output.gif
-ss 10— 10秒地点から開始。-t 5— 5秒間を取得。fps=12— フレームレート。実用的な範囲は8〜15。scale=480:-1— 幅をピクセル指定。高さは自動的に追従。palettegenとpaletteuse— 色補正。詳細は下記。-loop 0— 無限にループ。
-ssと-tを-iより前に置くと、ファイル全体を先にデコードするのではなく、その地点から変換が始まります。長い動画では秒単位と分単位ほどの差になります。
パレット処理が重要な理由
GIFは1画像あたり256色までしか許容しません。動画には数百万色が含まれています。どの256色を選ぶかを何かが決める必要があり、その選択がまともなGIFとまだらなGIFを分けます。
パレット処理をしないと、汎用のカラーテーブルが使われ、結果にバンディングが現れます——空が縞模様になり、肌の色がまだらになり、グラデーションが階段状になります。この処理を行うと、ffmpegは特定のクリップを解析し、実際に存在する色からパレットを構築し、それに基づいてエンコードします。
自社の計測から正直な注意点を一つ。パレット版は必ずしも小さくなるとは限りません。あるテストクリップでは、単純版の159 KBに対し278 KBという結果になりました——豊かなパレットは圧縮効率が下がるため、見た目はかなり良くなるものの、ファイルは大きくなります。
つまりこれは無料の改善ではなく、画質とサイズのトレードオフです。サイズが重要ならパレットを省くのではなく、サイズとフレームレートを下げるほうが視覚的なコストは低くなります。
小さく保つコツ
- 短くする。サイズは長さに直接比例します。10秒ではなく3秒にすることが最大の単独の節約策です。
- 幅を縮小する。チャットやドキュメントには320〜480ピクセルで十分すぎるほどです。
- フレームレートを下げる。ほとんどの動きには10〜12fpsで問題なく、ゆっくりした動きには8fpsで十分です。
- 重要な部分だけをクロップする。空白のスペースもアクション部分と同じだけコストがかかります。
- 込み入った映像は避ける。雨、紙吹雪、カメラの揺れはどのフォーマットでもコストが高く、GIFでは致命的です。
まず長さ、次にサイズ、最後にフレームレート。この順序で見た目の損失を最小限に抑えつつ最大の節約が得られます。
そもそもGIFをまったく使うべきでない場面
正直なところ、ほとんどの場合がそうです。この形式は長所ではなく互換性のおかげで生き残っています。
代わりに短いMP4を使いましょう——送信先が対応している場合。現代のプラットフォームはすべて無音動画を自動再生・ループ再生し、ファイルサイズはほんのわずかで、色は完全で、不自然にならずにもっと長くできます。今日のソーシャルプラットフォーム上の«GIF»の多くは、実はその名前を借りた無音のMP4です。
ウェブサイトのアニメーションにはWebPまたはAVIFを使いましょう。圧縮性能がはるかに優れ、色は完全で、現行のあらゆるブラウザがサポートしています。
GIFを使うべきなのは、送信先が本当にそれを要求する場合です——古いフォーラム、一部のチャットアプリ、メール署名、画像は受け付けるが動画は受け付けないドキュメントシステム、そしてプレーヤーなしで自動再生が機能する必要があるあらゆる場所です。
この最後のケースは現実に存在し、それがこの形式が生き残っている理由です。GIFはどこでも画像として扱われ、画像には許可もプレーヤーもコーデック対応も必要ありません。
ダウンロード済みの動画から始める場合
GIFは通常、以前保存したものから作られるため、最初にどの画質をダウンロードすべきかについて実用的な補足です。
低画質をダウンロードしましょう。GIFの幅は320〜480ピクセルになるため、320ピクセルのGIFを作るために1080pをダウンロードするのは、変換の最初のステップで捨てられる詳細のために帯域と保存容量を無駄にすることになります。
480pはどんなGIFにも十分すぎるほどで、長めのソース動画では1080pのおおよそ3分の1のサイズです——計測サイズはこちら。
例外はクロップです。フレームの小さな一部分にクロップする予定があるなら、より高画質から始めましょう。1080pでクロップしてから480に縮小すれば、480pで直接クロップした場合には残らない詳細を保持できます。
テスト済みでもGIF変換機能を提供しない理由
サーバーにはffmpegがあり、この処理をうまくこなしてくれます。「GIFに変換」ボタンを追加するのは半日仕事でしょう。この記事の計測は、まさにその変換を自社マシンで実際に実行して得たものなので、これは理論上の立場ではありません。
それが機能として存在しない理由はコスト、具体的にはそのコストの形にあります。私たちが行うそれ以外のことはすべて、直接リンクかリマックス——画像をデコードせずにストリームをコンテナにコピーするだけです。GIF変換は本物の再エンコードです。すべてのフレームがデコードされ、拡大縮小され、パレットに対して量子化され、書き出されます。別の製品と共有する単一のCPU上では、出力1バイトあたりで提供できる最も高価な処理です。
さらに悪いことに、サイズが小さくなっても縮小しない形でコストがかかります。動画のダウンロードはファイルサイズに比例したコストがかかり、小さいファイルなら安価です。GIF変換は出力がどれほど小さくても、ソースの長さに比例したプロセッサー時間がかかります——つまり誰かが200 KBのGIFとして欲しがる20秒のクリップは、70 MBの動画をダウンロードするより生成コストが高くなります。
二つ目の理由もあり、これが決定打でした。変換にはどのセグメントか、どの幅か、どのフレームレートか、クロップするかどうかといった判断が必要です。これはまさにこの記事が長さを割いて扱っている選択肢そのものであり、それを推測するインターフェースは質の悪いGIFを生み出し、結局本人がやり直す羽目になります。反復できるツール——ffmpegやローカルエディタ——こそ、二度試すことが求められる作業にふさわしい道具です。
そこで私たちは代わりにコマンドを公開しました。それは実際に動き、上記の数値もそれを実行して得たものであり、私たちが追加しうるどんなボタンよりも長く動き続けるでしょう。何かの平凡な版を作ることと、優れた版を説明することのどちらかを選ぶなら、説明のほうに価値があります。
よくある質問
動画をGIFに変換するにはどうすればいいですか?
二段階パレットを使ってffmpegを使用します。fps、scale、palettegen、paletteuseを一つのフィルターチェーンにまとめます。完全なコマンドはこの記事内にあります。
GIFのサイズはどれくらいですか?
私たちの計測では、480ピクセル・12fpsで5秒が544 KB、320ピクセル・8fpsでは168 KBでした。動きの多い実際の映像はより重くなります。
なぜ私のGIFはまだらに見えるのですか?
汎用パレットによる256色の制限が原因です。特定のクリップからパレットを生成すればやや大きめのファイルという代償と引き換えに解決します。
GIFを小さくするにはどうすればいいですか?
まず短くし、次に幅を縮小し、最後にフレームレートを下げます。この順序が視覚的なコストを最も抑えられます。
GIFとMP4のどちらを使うべきですか?
送信先が対応していればMP4——サイズはほんのわずかで、色は完全、現代のプラットフォームはどれも無音動画を自動再生します。GIFは本当に画像が必要な場合だけにしましょう。
GIFを作るためにどの画質をダウンロードすべきですか?
GIFの幅は320〜480ピクセルになるので480pで十分です。フレームの一部をクロップする予定がある場合のみ、より高画質をダウンロードしてください。
VidKeepはブラウザ内で動作します。リンクを貼り付け、画質を選び、ファイルを保存するだけ。アカウントもアプリも不要です。
VidKeepを開く最終更新: 2026年10月28日。プラットフォームの変更に合わせてガイドを更新しています。

