このページのコードが起動しませんでした。

index.htmlをフォルダから直接開くと、ブラウザがJavaScriptモジュールを読み込めません。そのためGIFを選んでも何も起きません。フォルダはhttpで配信してください。

powershell -ExecutionPolicy Bypass -File serve.ps1

そのうえでhttp://localhost:8080/を開いてください。

GIFをMP4に 同じ動きを10分の1の容量に

各フレームと元の表示時間を、H.264のMP4に。手元で変換し、アップロードしません。

言語: 日本語
ソースを見る
GIFがアップロードされることはありません。サーバーが存在しないからです。

選んだGIFを手元の端末でデコードし、フレームごとに描き、ブラウザ自身のエンコーダーとこのアドレスから配信したコードでMP4をメモリに書きます。アップロード機能も受け取るサーバーもありません。

いまの通信: 確認中…

オフライン: 確認中…

開発者ツールのネットワークタブを見ながら変換してください。GIF、フレーム、ファイル名を運ぶリクエストはありません。通信を切って使うことでも確かめられます。

1GIFを選ぶ

2書き出す内容を確認する

GIFの各フレームを、元と同じ表示時間の動画フレームにします。間引き、複製、間隔の変更はなく、動画の長さも同じです。画像の大きさも保ちます。

透明な部分の背景色 GIFと違い、動画自身には繰り返し再生の指定はなく、プレーヤーが決めます。下のプレビューは繰り返し、チャットアプリやフィードも通常は繰り返します。

3変換する

Markdownで表示

GIFをMP4に変換する手順

  1. GIFを選びます。1つずつブラウザがディスクから直接読み、容量、フレーム数、再生時間、画素の大きさを表示します。
  2. 書き出す内容を読みます。大きさ、フレームと表示時間、長さ、ビットレートを1行に表示します。透明な部分がある場合だけ背景色を選ぶ欄が現れ、それ以外に設定はありません。
  3. 変換し、確認結果を読みます。各フレームを描画してエンコードし、進み具合を表示します。完成したファイルを開き直し、GIFと同じ長さで全フレームがあることを確かめます。メモリから繰り返し再生するので、保存前に継ぎ目を見られます。

詳しい解説

GIFをMP4に変換する方法と、容量が大幅に減る理由 同じアニメーションのMP4がGIFの10分の1ほどになる理由、GIFにできて動画にできないこと、多くの変換でフレームの表示時間が崩れる理由、アップロードせずにブラウザーで変換する方法を説明します。

よくある質問

MP4がこんなに小さくなるのはなぜですか?

GIFは最大256色で各フレームを個別に保存しますが、動画は前から変わった部分を保存します。H.264は長年改良され、同じ動きが通常10分の1以下になります。256色の制限もなくなります。とても小さいGIFや動きの少ないGIFは大きくなることもあり、その場合は結果で伝えます。

表示時間は同じですか?

はい。各フレームの表示時間を保ち、複製、間引き、固定レートへの変換はしません。0.02秒未満だけはブラウザと同じく0.1秒として扱うので、ブラウザでのGIFと同じ長さです。完成後に長さとフレーム数を確かめます。

繰り返し再生しますか?

プレーヤー次第です。GIFには指定がありますが、MP4にはありません。フィードやチャットアプリは短い動画を繰り返すことが多く、このページのプレビューも継ぎ目を見られるよう繰り返します。パソコンのプレーヤーは通常1回再生します。

透明な部分はどうなりますか?

動画は不透明な長方形なので、背景色で塗ります。透明なGIFの場合だけ色を選べて、初期値は白です。エンコード前にフレームの下に描くので、映像の一部になります。

画像の大きさは変わりますか?

必要な場合だけ1画素変わります。H.264には偶数の辺が必要なので、幅や高さが奇数なら背景色の1列を加えます。補間はしません。幅が3840画素を超えるGIFは、エンコーダーが扱えるその幅に縮めます。開始前に書き出す大きさを表示します。

どれくらい時間がかかりますか?

ハードウェアエンコーダーのある多くのノートパソコンや最近の電話なら普通のGIFは数秒、ない場合は長くなります。先にメモリへ展開し、フレームが0.5GBになったら止めて伝えます。進捗で現在のフレームを確認でき、キャンセルすると直ちに止まって書き出しません。

GIFは送信されますか?

いいえ。読み込み、デコード、エンコード、書き出しはブラウザと端末で行います。Content-Security-Policyの接続先に、このサイト自身のものはありません。通信を切って使うことでも確かめられます。

電話でも動きますか?

動画エンコードに対応するブラウザなら動き、電話のハードウェアエンコーダーは高速です。ただしメモリが少なく、非常に長いGIFは展開して保持できない場合があります。

容量制限や料金はありますか?

展開後のフレームが0.5GBになったら読み込みを止めて伝えます。無料で、アカウント、ログイン、お試し期間はありません。広告で運営していますが、GIFの情報は広告に渡しません。

オフラインでも動きますか?

はい。一度開いて通信を切っても動きます。GIFを別の場所へ送って変換するツールなら止まるので、送信しないことの確認になります。