ぱんだツールズぱんだツールズ

画像フォーマット

動画をGIFに変換するコツ(サイズ・フレームレート・品質の最適化)

約6分

SlackやTeamsのチャット、GitHubのIssue、Notionのドキュメント—— 「ちょっとこの操作を動画で見せたい」場面は多いものです。 でも動画ファイルをそのまま貼ると重く、再生環境にも左右されます。 そんなときに便利なのがGIF(Graphics Interchange Format)。ただ、何も考えずに変換すると 数十MBの巨大ファイルになることもあります。 この記事では、動画→GIF変換で失敗しないための設定のコツを整理します。

1. GIFの特性を理解する — なぜ大きくなるのか

GIFを軽く作るには、まず「なぜ重くなるのか」を知るのが近道です。 GIFには大きく2つの構造的な特徴があります。

  • 1フレームあたり最大256色という制限 — フルカラー(数百万色)の動画と違い、GIFは256色に減色されます。 そのため、グラデーションや実写の映像では色が飛んだり縞模様(バンディング)が出やすくなります。 逆に色数が少ないUI操作やスクリーンキャストはきれいに変換できます。
  • フレームが増えるほどサイズが線形に増える — GIFは1枚1枚の静止画(フレーム)を連続再生する仕組みです。 fpsや秒数を増やすほどフレーム枚数が増え、ファイルサイズもほぼ比例して大きくなります。 長尺・高fpsのGIFが一気に重くなるのはこのためです。

なお、画面操作やデモのような映像は1秒あたり10フレーム(10fps)でも十分「動いて見える」のがポイントです。 人間の目は連続した画像をなめらかな動きとして補完するため、 滑らかさが最優先でない用途ではfpsを下げてもほとんど違和感が出ません。 これが「fpsを下げてサイズを削る」が効く理由です。

2. サイズを小さくする4つの設定

GIFのファイルサイズは、次の4項目をコントロールすればほぼ思い通りに調整できます。

設定項目推奨値効果
フレームレート(fps)10〜12 fps24fpsの半分以下でサイズが激減する
解像度(横幅)640〜800px1080pxを半分に縮小で容量はおよそ1/4
秒数5〜15秒長すぎると容量も使い勝手も悪化する
ループ無限ループチャットツールでは自動再生されるため必須

4つの中でも効果が大きいのはfps・解像度・秒数の3つです。 fpsを下げ、横幅を縮め、見せたい数秒に絞る——この組み合わせで、 同じ内容でも数十MBのGIFを数MB以下まで落とせることがよくあります。 ループはサイズというより「貼り先で正しく繰り返し再生されるか」に関わる設定です。

3. 用途別のおすすめ設定

貼り付ける先によって最適な設定は変わります。代表的な用途ごとの目安は次の通りです。

  • Slack / Teams(チャット) — 横幅640px・10fps・10秒以内・8MB以下が目安。 チャットは流れていくので、短くテンポよく見せるのがコツです。
  • GitHub Issue / PR — 横幅800px・12fps・15秒以内・10MB以下が目安。 コードやUIの差分を見せることが多いため、文字がつぶれない解像度を確保します。
  • Notion / ドキュメント — 横幅800px・10fps・20秒以内が目安。 じっくり読まれる前提なので多少長めでも許容されますが、 重すぎるとページの読み込みが遅くなる点に注意します。
  • Twitter(X)に貼る場合 — 実は動画形式(mp4)の方が得策です。 XはGIFを内部でmp4に変換して配信するため、最初から動画で投稿したほうが 画質もサイズも有利になります(詳しくは次の章)。

4. GIFより動画が向いているケース

GIFは万能ではありません。次のような場合は、無理にGIF化せず動画形式(WebM=WebM Video・mp4)を選ぶほうが結果的に軽く・きれいになります。

  • 5秒以上かつ動きが多い映像 — 動画コーデック(H.264やVP9など)はフレーム間の差分を圧縮できるため、 長尺・動きの多い映像ではGIFより圧倒的にファイルサイズが小さくなります。
  • 高品質・なめらかさが求められる映像 — 256色制限のないmp4 / WebMなら、グラデーションや実写も色を保ったまま再生できます。 画質を妥協したくない場合は動画形式が無難です。

GitHub・Notion・Slackはいずれも動画の埋め込み・再生に対応しています。 「短いハイライトはGIF、長め・高画質は動画」と用途で切り替えるのが、 サイズと見やすさを両立させる実践的な判断基準です。

5. 変換手順 — 実際にGIFを作ってみよう

動画→GIF変換ツールを使えば、動画ファイルをブラウザ内でGIFに変換できます。 ファイルはサーバーに送信されないので、社内画面や個人が写った映像でも安心して扱えます。

  1. 切り取りたい場面を特定する — 見せたい部分を5〜15秒以内に絞ります。長すぎると重くなるため、ハイライトだけに絞るのがコツです。
  2. 動画ファイルをアップロードする — ドロップゾーンに動画をドラッグするか「ファイルを選択」で読み込みます。処理はすべてブラウザ内で完結します。
  3. フレームレート・解像度を調整する — fpsは10〜12、横幅は640〜800pxを目安に設定します。容量を抑えたいほどfps・解像度・秒数を下げます。
  4. プレビューを確認してダウンロードする — 動きと画質を確認し、問題なければダウンロード。大きすぎる場合はfpsや解像度を下げて再変換します。

まとめ

  • GIFのサイズはfps・解像度・秒数の3つでほぼ決まる。この3つを絞るのが軽量化の肝
  • 操作説明やデモは10〜12fps・横幅640〜800px・15秒以内が扱いやすい目安
  • GIFは256色制限があるため、実写・グラデーションの高画質用途には不向き
  • 5秒以上・動き多め・高画質が必要なら、mp4やWebMの動画形式のほうが軽く・きれい
  • 変換は動画→GIF変換ツールでブラウザ内完結。ファイルを外部に送らずに処理できる

よくある質問

GIFのファイルサイズが大きすぎます。どうすれば小さくできますか?

サイズを決める要素は「フレームレート(fps)」「解像度(横幅)」「秒数」の3つです。まずfpsを24から10〜12に下げ、横幅を1080pxから640〜800pxに縮小し、長さを15秒以内に絞ってください。特にfpsを半分にし、解像度を半分(横幅)にすると、それだけで容量はおおよそ1/4〜1/8まで下がります。長い動画をそのままGIFにすると数十MBになりがちなので、必要な数秒だけを切り出すのが最も効きます。

GIFにすると色がくすんで見えるのはなぜですか?

GIFは1フレームあたり最大256色までという仕様上の制限があるためです。元の動画は数百万色(フルカラー)を扱えますが、GIFに変換する際に256色へ減色されるため、グラデーションや写真調の映像では色が飛んだり縞模様(バンディング)が出たりします。UI操作やスクリーンキャストのように色数が少ない映像は比較的きれいに変換できますが、風景や実写の動画で高画質が必要な場合はGIFではなくmp4やWebMなどの動画形式が向いています。

SlackにGIFを貼ろうとしたらアップロードできません。

Slackには1ファイルあたりのサイズ上限があり、ワークスペースの設定によっては大きなGIFが弾かれることがあります。チャット用なら横幅640px・10fps・10秒以内・8MB以下を目安に作ると安定して貼れます。それでも大きい場合は秒数をさらに短くするか、動画ファイル(mp4)として共有することも検討してください。なおSlackやTeamsはGIFを自動でループ再生するため、ループ設定は「無限ループ」にしておくのが基本です。

フレームレートは何fpsにするのがおすすめですか?

操作説明やデモ用途なら10〜12fpsで十分「動いて見える」ため、この範囲が容量と見やすさのバランスで最もおすすめです。映画やゲーム実況のような滑らかな動きが必要なら15〜24fpsにしますが、その分サイズは比例して大きくなります。逆に、ゆっくりした画面遷移を見せるだけなら8fps程度まで落としても違和感は出にくく、さらに軽量化できます。

解像度はどのくらいまで下げてよいですか?

チャットやIssueに貼る用途なら横幅640〜800pxで十分視認できます。GIFは表示先で縮小されることが多いため、元動画が1080pや4Kでもフル解像度を保つ必要はほとんどありません。横幅を半分にすると面積は1/4になり、容量もおおむね1/4前後まで下がります。テキストやコードを見せる場合だけ、文字がつぶれない範囲(800px前後)を保つよう調整してください。

長い動画をまるごとGIFにしても大丈夫ですか?

おすすめしません。GIFはフレーム数に比例して容量が増えるため、30秒や1分の動画をGIFにすると数十MB〜100MB級になり、貼り先で弾かれたり読み込みが遅くなったりします。GIFは「見せたい数秒のハイライト」に向いた形式です。15秒を超えるような内容や、長尺で動きの多い映像は、mp4やWebMの動画形式で共有するほうがサイズも品質も有利です。

GIFと動画(mp4 / WebM)はどう使い分ければいいですか?

5秒以内の短い操作説明・自動ループ・どこでも確実に再生したい場合はGIFが手軽です。一方、5秒を超える映像や動きの多い映像、高画質が必要な場合は、同じ見た目でもmp4やWebMのほうがファイルサイズが圧倒的に小さくなります。GitHubのIssueやNotionは動画の埋め込みにも対応しているため、長めのデモは動画、短いハイライトはGIF、と用途で切り替えるのが効率的です。

TwitterやXにGIFを貼りたいのですが注意点はありますか?

XはアップロードされたGIFを内部的に動画(mp4)へ変換して配信します。そのため、最初から自分でmp4の動画として投稿したほうが画質が安定し、ファイルサイズの上限にも引っかかりにくくなります。「Xに載せるためにわざわざGIF化する」のはむしろ不利で、動画形式のまま投稿するのがおすすめです。

GIFのループを止めたい(1回だけ再生したい)ことはできますか?

GIFの仕様上ループ回数は指定可能ですが、SlackやTeams、Notionなどのチャット・ドキュメントツールでは表示側が自動で無限ループ再生する挙動が一般的です。そのため「1回だけ再生」を期待しても貼り先によっては繰り返し再生されます。確実に1回だけ見せたい場合は動画形式で共有するほうが意図通りになります。

変換した画像や動画はサーバーに送信されますか?

いいえ、送信されません。ぱんだツールズの動画→GIF変換はすべてブラウザ内で処理が完結するため、動画ファイルが外部のサーバーに送られることはありません。社内システムの操作画面や個人が写った映像など、外部に出したくない素材でも安心して変換できます。

この記事で紹介したツール