MP4 を GIF に 変換
MP4動画からアニメーションGIFをブラウザ内で直接生成します。WebAssemblyを利用するため、サーバーへの送信は不要で完全に安全です。
クリックまたはMP4をドラッグ
最大50MBのファイルに対応
MP4動画からアニメーションGIFをブラウザ内で直接生成します。WebAssemblyを利用するため、サーバーへの送信は不要で完全に安全です。
最大50MBのファイルに対応
MP4 から GIF への移行は、通常の最新の推奨事項を逆転させます。 MP4 ビデオは GIF よりも効率的で、サイズが小さく、品質が高いため、ほとんどのワークフローは別の方向に進みます。 GIF が依然として重要な理由は、ビデオを自動再生しないチャット プラットフォーム、特定のフォーラム ソフトウェア、メッセージング アプリのステッカー ライブラリ、ビデオをブロックする電子メール クライアントなど、一部の場所では GIF のみが表示されるためです。 MP4 クリップがあり、ビデオが機能しない場所にドロップする必要がある場合、GIF への変換が唯一の選択肢です。
このコンバータは、WebAssembly にコンパイルされた FFmpeg を使用します。 MP4 はフレームごとにデコードされ、各フレームは最大 256 色のパレットに量子化され、結果のフレーム シーケンスがソース フレーム レートに一致するフレームごとの遅延で GIF コンテナにエンコードされます。変換は完全にブラウザ内で実行されます。アップロードは行われません。
賢明な出力構成を選択することは、逆方向よりも MP4 から GIF への変換の方が重要です。 GIF の 1 フレームあたり 256 色のパレットが最大の制約です。さまざまな照明を使用した長いクリップでは目に見える色のバンディングが発生し、フレーム数が数百を超えると巨大なファイルが生成されます。妥当なデフォルト: クリップを 5 ~ 10 秒未満に保ち、幅 480 ピクセル以下にダウンスケールし、1 秒あたり 10 ~ 15 フレームを目標にします。
ビデオをサポートしていないプラットフォームとの互換性がすべての理由です。自動再生が無効になっている Slack チャンネルでは GIF は表示されますが、ビデオは表示されません。 Reddit のコメント スレッドには GIF がインラインで埋め込まれています。多くの電子メール ニュースレターはビデオ タグを完全にブロックします。メッセージング アプリは GIF を画像として扱い、ビデオをファイルとして扱います。視聴者がこれらのプラットフォームのいずれかを使用している場合、GIF は視聴者に届きますが、MP4 は届きません。
また、GIF はコントロールやインタラクションなしで自動的にループするため、UI アニメーション、製品機能のハイライト、コード スニペットの動作などの短いループ デモンストレーションに自然な選択肢となります。 MP4 の同じループでは、ビデオの自動再生をサポートするために埋め込みコンテキストが必要ですが、すべてのコンテキストがサポートしているわけではありません。
ビデオをドロップし、出力サイズとフレーム レートを設定し、生成します。
GIF エンコーダは 2 段階のパイプラインを使用します。まず、palettegen はビデオ全体を分析して、実際に使用される色をカバーする最適な 256 色のパレットを生成します。次に、paletteuse は、最近傍マッチングまたは Floyd-Steinberg ディザリングを使用して、各フレームのピクセルをパレットにマップします。ディザリング手法では、ファイル サイズが増加しますが、目に見えてより滑らかなグラデーションが生成されます。
フレーム レート変換には fps フィルタリングが使用されます。ソース MP4 が 30 fps、ターゲット GIF が 10 fps の場合、3 フレームごとに 2 フレームがドロップされます。これはフレームをブレンドするよりも速くてきれいですが、ソースのアクションが速い場合は、わずかに途切れ途切れのモーションが生成される可能性があります。
出力サイズは、フレーム数、フレーム寸法、色の複雑さに応じて調整されます。フレーム数の減少、サイズの縮小、コンテンツの多様性の減少など、これらのいずれかを減らすと、より小さな GIF が生成されます。この関係はフレーム数に関してはほぼ線形であり、次元に関しては二次的です。