完全無料

GIF を MP4 に 変換

GIFアニメーションをブラウザ内で直接MP4 (H.264) 動画ファイルに変換します。サーバーへの動画送信がないため安全で高速です。

GIFをここにドロップ

最大50MBまで対応

または
動画エンコーダをロード中...

このツールについて

GIF は 1987 年の画像形式で、Web 上のデフォルトのループ アニメーション形式として復活しました。これは機能しますが、効率的ではありません。GIF は 1 フレームあたり 256 色に達し、非効率的な LZW 圧縮を使用し、同等のビデオよりも数倍大きなファイルを生成します。 480×270 の 5 秒のアニメーション GIF の重さは通常 2 ~ 4 MB です。同等の MP4 ビデオは、同じ画質で通常 200 ~ 500 KB です。アニメーション コンテンツを提供するサイトの場合、GIF から MP4 に切り替えると、帯域幅が 80% 以上削減されるのが日常的です。

このコンバータは、@ffmpeg/ffmpeg ライブラリを介して WebAssembly にコンパイルされた FFmpeg を使用します。 FFmpeg は GIF を解析し、各フレームをデコードし、フレーム シーケンスを MP4 コンテナ内の H.264 ビデオとして再エンコードします。変換は完全にブラウザ内で行われます (サーバーへのアップロードはありません)。ただし、最初の使用時に読み込まれる数メガバイトの WebAssembly コードが使用されます。つまり、最初の変換の初期化に少し時間がかかります。

GIF からのフレーム タイミングは、MP4 で許可される限り正確に保持されます。 GIF は、1/100 秒単位で測定されるフレームごとの遅延をサポートします。 MP4はタイミングをフレームレートで表現します。ほとんどの GIF は一定または一定に近いフレーム遅延を使用しており、固定ビデオ フレーム レートにきれいに変換されます。タイミングが大きく変動する GIF では、場所によってはわずかに速く、または遅くなるビデオが生成される場合があります。

GIFをMP4に変換する理由

最大の理由は帯域幅です。 Twitter、Reddit、その他の多くのプラットフォームは、サイズが大幅に節約されるため、ユーザーがアップロードした GIF を何年も内部で MP4 に変換してきました。自分のサイトにアニメーション コンテンツを埋め込む場合、autoplay-loop-muted 属性を備えた MP4 に切り替えると、ファイル サイズが数分の 1 で、よりスムーズな再生で GIF と同じ視覚エクスペリエンスが得られます。

品質も良くなる傾向にあります。 GIF の 1 フレームあたり 256 色のパレットにより、写真コンテンツに目に見えるバンディングが生成されますが、H.264 ビデオでは明らかなパレット制限がなく滑らかなグラデーションが維持されます。写真、スクリーンキャスト、または 3D レンダリングを含むアニメーションの場合、MP4 は、どのファイル サイズでも GIF よりも著しく優れています。

使い方

GIF をドロップし、FFmpeg が初めてロードされるまで待ち、MP4 を取得します。

  1. GIFをアップロードしてください: ファイルをアップロード領域にドラッグするか、クリックして参照します。最大 50 MB のファイルがサポートされます。セッションの最初の変換では、FFmpeg WebAssembly モジュール (通常は数メガバイト) がロードされますが、接続が遅い場合は少し時間がかかります。
  2. 出力設定の選択 (オプション): デフォルト設定では、プリセットの「高速」エンコーディングを使用して、ソース GIF のフレーム レートとサイズで H.264 エンコードされた MP4 が生成されます。必要に応じて、出力解像度と品質を調整できます。
  3. 変換する: FFmpeg は GIF を解析し、フレーム シーケンスをデコードし、MP4 コンテナ内で H.264 として再エンコードします。エンコーダーがフレームを介して動作するにつれて、進行状況が表示されます。通常、変換には短い GIF の場合は数秒かかりますが、フレーム数が多いソースや高解像度のソースの場合はさらに時間がかかります。
  4. MP4をダウンロードする: ファイルを保存します。 GIF のような動作で Web ページに埋め込むには、autoplay、loop、muted、playsinline 属性を持つ video タグを使用します。

一般的な使用例

技術的な詳細

GIF (CompuServe、1987) は、それぞれ最大 256 色のインデックス付きカラー フレームに LZW 圧縮を使用します。アニメーションは、フレームごとの遅延がセンチ秒単位で指定された一連のフレームとして保存されます。透明性は、単一の透明パレット インデックスによってサポートされます。部分的な透明度はありません。

H.264 (ITU-T H.264、ISO/IEC 14496-10) は、フレーム間予測 (キー フレームと差分)、離散コサイン変換、および CABAC または CAVLC エントロピー コーディングを使用してビデオをエンコードします。 MP4 コンテナ内で実行される H.264 コーデックは、ブラウザ、モバイル デバイス、ビデオ ツールで広くサポートされています。

@ffmpeg/ffmpeg は WebAssembly にコンパイルされた FFmpeg です。 WASM モジュールは数メガバイトあり、最初の使用時にロードされます。同じセッション内での後続の変換では、ロードされたモジュールが再利用されます。現在のブラウザでは、SharedArrayBuffer のないエンコーディングはシングルスレッドであるため、WebAssembly ベースのエンコーディングはネイティブ FFmpeg よりも著しく遅くなりますが、一般的な GIF サイズでは十分に高速です。

ベストプラクティス

よくある質問

GIFをMP4に変換するとコンテンツは変わりますか?
内容は可能な限り正確に保存されます。ただし、一部の形式固有の機能には直接同等の機能がない場合があるため、形式に若干の違いが発生する可能性があります。
なぜ MP4 形式に変換するのでしょうか?
MP4 は、最も広くサポートされているビデオ形式です。ほぼすべてのデバイス、ブラウザ、メディア プレーヤーで再生できます。 H.264 エンコードにより、適切なファイル サイズで優れたビデオ品質を提供します。
動画の変換にはどれくらい時間がかかりますか?
変換時間は、ビデオの長さ、解像度、デバイスの処理能力によって異なります。一般的な 1 分のクリップには 10 ~ 30 秒かかります。プロセス全体は、FFmpeg WebAssembly を使用してブラウザーで実行されます。
変換中、私の画像は非公開に保たれますか?
はい。 GIF ファイルは、Canvas API と JavaScript を使用してブラウザ内で完全に処理されます。サーバーには何もアップロードされません。ファイルはデバイスからコンバータに直接送信され、デバイスに戻ります。
透明性は保たれるのでしょうか?
いいえ、MP4 は透明度をサポートしていません。 GIF 内の透明な領域は、エンコード中に単色の背景 (通常は黒) に対して平坦化されます。透明なビデオの場合は、VP9 アルファまたは APNG を使用した WebM などの別の形式を使用します。
最大ファイルサイズはどれくらいですか?
50MB。 FFmpeg は変換中にデコードされたフレームをメモリ内に保持するため、実際の制限はブラウザのメモリにも依存します。
フレーム レートは GIF と正確に一致しますか?
近いですが、必ずしも正確であるとは限りません。 GIF は 1/100 秒のフレームごとの遅延を使用します。 MP4 は通常、固定フレーム レートを使用します。一定遅延GIFはきれいに変換されます。遅延が大きく異なる GIF では、変換後にわずかなタイミングの違いが見られる場合があります。
MP4 を GIF に変換して戻すことはできますか?
はい — 同じ FFmpeg パイプラインを逆に実行する専用の MP4 to GIF ツールを使用します。 GIF の 256 色の制限により、元に変換すると品質が低下することに注意してください。