動画を読み込む
ファイルを選択するか、アップロードエリアにドロップします。初回のみ、約31 MBのWebAssembly動画エンジンをダウンロードします。
動画を読み込み、フィルムストリップで確認できます。任意のフレームを元の解像度で保存したり、開始・終了フレームを選んで繰り返し再生するGIFを作成したりできます。WebAssembly版FFmpegがブラウザ内ですべて処理し、動画は送信されません。
MP4、MOV、WebM、MKV、AVIなど多くの形式に対応
動画が端末の外に出ることはありません動画を読み込むと、ここにフレームが表示されます。
動画を読み込むとフレームが表示されます。
動画のデコードとGIFのエンコードに使用: ffmpeg.wasm。これはFFmpegのWebAssembly版です。ラッパーのライセンスはMIT、自己ホストのコアビルドはGPL-2.0-or-laterで、ソースコードはffmpeg.wasmプロジェクトで公開されています。73hiはFFmpegプロジェクトと提携していません。
アップロードの待ち時間も、コマンド操作も、ソフトのインストールも不要。
ファイルを選択するか、アップロードエリアにドロップします。初回のみ、約31 MBのWebAssembly動画エンジンをダウンロードします。
各フレームが時刻付きで横に並びます。フレームをクリックして選択します。
「フレームを保存」でその瞬間を元の解像度で出力します。後ろのフレームをクリックして範囲を指定し、「GIFを作成」を選ぶこともできます。
動画編集ソフトと同じフィルターが、WebAssemblyで動作します。
等間隔のフレーム、またはFFmpegが選んだシーンの変わり目を、時刻付きで表示します。
一覧はプレビューです。保存時には指定した時刻を読み直し、元の動画の画素で出力します。
各GIFのフレームから専用パレットを生成するため、固定パレットよりグラデーションや肌の色をきれいに保てます。
デコードとエンコードは端末内のWeb Workerで行います。動画をサーバーへ送信しません。
対応入力形式はブラウザ内で動作するFFmpegビルドに準じます。
| 入出力 | 形式 | 備考 |
|---|---|---|
| 入力 | MP4、MOV、WebM、MKV、AVI | 一般的なコンテナーの多くは 直接デコードできます。特殊なコーデックは事前の変換が必要な場合があります |
| 静止画出力 | PNG、JPEG | 元のフレーム解像度で出力 |
| アニメーション出力 | GIF | ループ再生、パレット最適化、幅240~640ピクセル |
処理速度: シングルスレッドのWebAssemblyはデスクトップ版FFmpegより大幅に遅くなります。数秒の動画を10 fps・幅320ピクセルで処理すると数秒程度ですが、長い範囲や高解像度では1分以上かかる場合があります。進捗バーが動いている間はタブを開いたままにしてください。
いいえ。動画はブラウザ内のWeb Workerで動くWebAssembly版FFmpegのメモリ内ファイルシステムに読み込まれます。デコード、フレーム抽出、GIFエンコードはすべて端末上で行います。
初めてページを開く際に、約31 MBのFFmpeg WebAssemblyコアをダウンロードします。ブラウザにキャッシュされるため、次回からはすぐ開始できます。作業中にほかのデータを取得することはありません。
FFmpegビルドでデコードできる形式に対応し、MP4、MOV、WebM、MKV、AVIなどの一般的なコンテナーを扱えます。個々のコーデックへの対応はビルドに依存するため、読み込めない場合はH.264のMP4に変換してお試しください。
シングルスレッドのWebAssemblyはデスクトップ版FFmpegより数倍遅くなります。短い動画を毎秒8~12フレーム、幅320~480ピクセルで処理すると速く完了します。
最初のフレームをクリックし、その後ろのフレームをクリックします。2つの位置が範囲の両端となり、間のフレームが強調表示されます。その開始時刻から終了時刻までをGIFに変換します。
はい。フィルムストリップは小さいプレビューですが、「フレームを保存」では動画のその時刻を読み直し、元の解像度でPNGまたはJPEGを出力します。
はい。ループを有効にして書き出すため、ブラウザやチャットアプリで繰り返し再生されます。