アップロードなし, 100%ローカル, アカウントなし

動画フレームを抽出

動画から静止画像を取り出します。1秒あたりのフレーム数と画像フォーマットを選びます, すべてブラウザ内で実行されます。

動画フレームを抽出の仕組み

ffmpeg WebAssemblyがデバイス上でfpsフィルターを実行することで、ブラウザ内で任意のビデオからPNGまたはJPGファイルとして静止画像を抽出します。すべてのフレーム、1秒ごとに1フレーム、またはカスタムの間隔(秒単位)でフレームを抽出できます。クリップ内の特定の時間範囲に抽出を制限することもできます。ffmpegの処理が完了すると、抽出された各画像はそれぞれ個別のダウンロードリンクとして提供されます。まとめられたアーカイブはありません。

PNG出力はビデオフレームに表示されているすべてのピクセルを正確に保持するため、画像分析、サムネイル生成、機械学習データセットの準備に最適です。JPG出力は非可逆圧縮を適用してわずかな品質低下と引き換えに個々のファイルサイズを削減するため、視覚的なプレビューや簡単な参照に向いています。抽出速度はリクエストされたフレーム数とデバイスのCPUに依存します。短いクリップから数フレームを抽出するのはほぼ瞬時ですが、長い4K録画からすべてのフレームを抽出するには数分かかる場合があります。

動画フレームを抽出の使い方をステップごとに解説

  1. フレームを抽出したいビデオをドロップするか選択します。
  2. 抽出間隔を選択します(すべてのフレーム、1秒ごと、またはフレーム間のカスタム秒数)。
  3. 必要に応じて開始時間と終了時間を設定して特定の範囲に抽出を制限します。
  4. 出力フォーマットを選択します(可逆にはPNG、小さいファイルにはJPG)。
  5. 「フレームを抽出」をクリックし、ffmpegが完了したら各フレームを個別にダウンロードします。

よくある使用例

  • ドキュメントのイラストレーションスクリーンショットとして使用するために商品デモビデオからフレームを抽出する場合。
  • タイムラプス録画全体のコンタクトシートを作成するために1秒ごとに1フレームを抽出する場合。
  • コンピュータビジョンモデルのトレーニングプロジェクト用に短いビデオクリップから画像データセットを構築する場合。
  • 長いスクリーンキャストから定期的な間隔でサムネイル候補を生成して最良のプレビューフレームを見つける場合。

よくある質問

フレームを抽出するときにビデオはサーバーにアップロードされますか?

いいえ。ffmpeg.wasmはfpsフィルターをブラウザタブ内で適用します。ビデオはローカルメモリに読み込まれ、フレームはサンプリングされてデバイス上にPNGまたはJPGファイルとして書き込まれ、その後それぞれのフレームが個別のローカルダウンロードリンクとして提供されます。Sunastyやいかなる第三者にも送信されるものはありません。

PNGとJPGの出力フレームの違いは何ですか?

PNGは可逆圧縮を使用するため、抽出された画像のすべてのピクセルはビデオフレームに表示されている通りで、データは一切廃棄されません。JPGはJPEG非可逆アルゴリズムを適用し(ffmpegの「-q:v 2」はほぼ無損失)、高コントラストのエッジや細部周辺の微妙な圧縮アーティファクトを代価に、PNGより5〜10倍小さいファイルを生成します。

何フレーム得られ、どれくらいのディスク容量を使いますか?

フレーム数はクリップの長さ(秒)を選択した間隔で割ったものに等しいです。30fps、60秒のクリップで全フレーム抽出の場合、1800枚のPNGファイルになります。フルHDのPNGフレームは非圧縮で約1〜3MBなので、長いクリップから最大レートで抽出する前に利用可能なディスクスペースを確認してください。

ビデオの特定の部分のみからフレームを抽出できますか?

はい。「抽出」をクリックする前に開始時間と終了時間を設定します。ffmpegは開始点にシークして終了点で停止し、そのセグメントのみを処理します。特定の瞬間からの画像のみが必要な場合、出力フレーム数を減らす最も効果的な方法です。

フレーム抽出ツールはどのビデオフォーマットを受け付けますか?

ffmpeg.wasmはMP4、MOV、WebM、MKV、AVIおよびほとんどの一般的なコンテナフォーマットを読み込みます。入力コーデックは透過的に処理され、選択するのは出力画像フォーマット(PNGまたはJPG)のみです。ダウンロードされる各フレームには、それに応じて.pngまたは.jpg拡張子が付きます。

長いビデオからすべてのフレームを抽出するのになぜそんなに時間がかかるのですか?

fpsフィルターは各出力画像の生のピクセルデータを生成するために、フレームごとに圧縮されたビデオストリームを完全にデコードする必要があります。24fpsの10分間の1080pビデオの場合、GPUアクセラレーションなしでWebAssemblyを通じて14400フレームをデコードして画像ファイルとしてエンコードする必要があります。抽出レートを下げる(すべてのフレームではなく5秒ごとに1フレームにする)ことで、処理時間とダウンロードするファイル数の両方を大幅に削減できます。