動画 GIF 変換 — トリミング・リサイズして高画質な GIF を作成

MP4、MOV、WebM のクリップを、パレットを最適化した GIF に変換。プレビューでトリミングし、幅、fps、ループを設定できます。何もアップロードされません。

不具合や改善できそうな点を見つけましたか?いただいたメッセージはすべて読み、すぐに対応します。

この動画 GIF 変換ツールは、MP4、MOV、WebM、MKV ファイルのクリップを、どこにもアップロードせずにアニメーション GIF にします。動画をドロップし、プレビューのハンドルをドラッグして使いたい部分を選び、幅とフレームレートを選べば、WebAssembly にコンパイルされた ffmpeg があなたのコンピューター上で GIF を作ります。画面録画、製品デモ、リアクション用のクリップにも使え、サイズの上限、透かし、順番待ちはありません。

画質の差はパレットから生まれます。GIF は 1 フレームに最大 256 色しか持てないので、この変換ツールはまずクリップ全体をスキャンしてそれに合わせたパレットを作り、選んだディザリングで各フレームをそのパレットに割り当てます。この工程を省く変換ツールは汎用のパレットを使うため、縞模様(バンディング)や灰色のかすみが出ます。正直に言うと制限もあります。初回は ffmpeg エンジン(約 32 MB、その後はキャッシュ)をダウンロードし、GIF は効率の悪い形式なので、長い GIF や幅の広い GIF はすぐに大きくなります。待つ前に、サイズの見積もりで確認できます。

使い方

  1. 動画ファイルをボックスにドロップするか、クリックして選びます。手元にファイルがなければ、4 秒のサンプルクリップを作成できます。
  2. プレーヤーの下の開始・終了ハンドルをドラッグするか、正確な時刻を入力します。プレーヤーが各ハンドルの位置に移動するので、正確なフレームを確認できます。
  3. 幅(ほとんどのチャットやドキュメントには 480 px が適しています)、フレームレート(通常は 10 fps が標準)、速度、ループを選びます。
  4. サイズの見積もりを確認します。警告が出たら、幅かフレームレートを下げるか、選択範囲を短くします。
  5. 「GIF を作成」をクリックし、結果をプレビューしてダウンロードします。

よくある質問

MP4 を画質を落とさずに GIF に変換するには?

幅は控えめ(480〜640 px)にし、10〜20 fps を使い、256 色すべてを残し、変換ツールにクリップ用のパレットを作らせてください(このツールは常にそうします)。GIF は 1 フレームに 256 色を超えて持てないので、動画と比べて多少の劣化は避けられませんが、クリップごとのパレットと Sierra や Floyd–Steinberg のディザリングを使えば、汎用の Web パレットよりはるかにきれいに見えます。

GIF がこんなに大きくなるのはなぜですか?

GIF は動画に比べて圧縮効率が悪く、サイズは幅 × 高さ × フレームレート × 長さに比例して大きくなります。幅を半分にするとサイズはおよそ 4 分の 3 減り、20 fps から 10 fps にするとおよそ半分になります。粒子、カメラのノイズ、ディザリングもサイズを膨らませます。平坦な画面録画は、スマートフォンで撮った映像よりはるかによく圧縮されます。長いものなら、MP4 のほうが画質が良いうえに、通常 5〜10 倍小さくなります。

GIF のフレームレートはどのくらいにすべきですか?

10 fps が一般的な標準で、画面録画には十分です。動きのあるものは 15〜20 fps でなめらかに見えます。GIF はフレームの間隔を 100 分の 1 秒単位で保存するので、10、20、25 fps はちょうどその速度で再生されますが、12 や 15 fps は最も近い 100 分の 1 秒に丸められます。非常に高いフレームレートは無意味です。多くのブラウザは、2/100 秒より短いフレームを遅くします。

動画はサーバーにアップロードされますか?

いいえ。ファイルは ffmpeg.wasm によってブラウザ内で読み込まれ、変換されます。ダウンロードされるのは ffmpeg エンジン自体だけで、jsDelivr CDN から一度取得され、その後はキャッシュされます。変換中にブラウザの開発者ツールのネットワークタブを見ていれば、動画を送るリクエストがないことを確認できます。

iPhone の MOV を変換できますか?

はい。iPhone の .mov ファイルはたいてい HEVC(H.265)で、Chrome や Firefox ではプレビューできないことが多いのですが、ffmpeg ならデコードできます。プレビューが使えない場合は、開始・終了時刻を入力して通常どおり変換してください。「互換性優先」に設定した iPhone は H.264 で録画するので、どこでもプレビューできます。

GIF の設定と、その代償

どの設定も、なめらかさや鮮明さとファイルサイズのトレードオフです。一般的なクリップでのおおよその目安は次のとおりです。

• 幅:サイズは 2 乗に比例します。800 px は 480 px の約 2.8 倍、320 px は半分未満です。

• フレームレート:サイズはほぼ比例します。20 fps は 10 fps の約 2 倍です。

• 色数:平坦なグラフィックや UI の録画なら、128 色や 64 色で 10〜30% 小さくなりますが、肌や空には目に見える縞模様が出ます。

• ディザリング:Sierra と Floyd–Steinberg は縞模様を隠しますが、圧縮しにくいノイズを加えます。Bayer の規則的なパターンは圧縮しやすく、「なし」は最も小さく、平坦な UI に適しています。

• 速度:2× にすると同じクリップのフレーム数が半分になるので、サイズも半分になります。

GIF の投稿先でのサイズ制限

変換前に知っておきたい一般的な制限:X(Twitter)は Web からなら 15 MB までの GIF を受け付けます。Discord の無料のアップロード上限は 1 ファイル 10 MB です。GitHub の README はどんなサイズでも表示しますが、数 MB を超える GIF はページを遅くします。Slack は大きなファイルを受け付けますが、インラインで自動再生されるのはそこそこ小さな GIF だけです。多くのプラットフォームは、アップロードされた GIF をいずれにせよ MP4 動画に変換しているので、プラットフォームが動画を受け付けるなら MP4 や WebM を投稿するほうが良いことがよくあります。

パレットの工程が重要な理由

GIF のフレームはインデックスカラーの画像で、各ピクセルは最大 256 色の表を指す番号です。どの 256 色を選ぶかで GIF の見た目が決まります。固定のパレット(昔の 216 色の Web パレットや汎用のもの)では、クリップで使われない色にほとんどの枠が無駄に使われ、実際に使われる色合いが足りないため、グラデーションに縞模様が出て、全体がくすんで見えます。

このツールは ffmpeg の palettegen フィルターで、選択したフレーム全体に実際に現れる色を数え(目が向く、変化する部分を重視します)、このクリップに最適な 256 色の表を作ります。そのうえで paletteuse が誤差拡散ディザリングで各フレームを割り当て直し、フレーム間で変化した矩形だけを描き直すので、ファイルも小さく保たれます。

関連する無料ツール

  • 動画トリミング — フレームのプレビューを見ながら動画の最初と最後をカット。高速な劣化なしのカットか正確な再エンコード、ミュート、9:16・1:1・4:5 への変更ができます。
  • 動画圧縮 — MP4、MOV、WebM の動画を、画質レベルまたは Discord 用の 10 MB などの目標サイズに縮小。H.264 MP4 で出力し、お使いのデバイス上で処理します。
  • 画像圧縮 — 画質または目標サイズで画像を縮小し、必要なら寸法も制限して、より小さな JPG や WebP をダウンロード。一括処理、ブラウザ上で動作。
  • 画像形式変換 — AVIF、HEIC、TIFF、PNG、JPG、WebP、GIF、BMP、SVG を相互に変換。ほとんどの変換はブラウザの外に出ません。