piapia123
ja

動画のフレームを書き出す

メディア

処理はすべてブラウザ内で完結します。データは送信されません

ここに動画をドロップ、またはクリックして選択

MP4 / MOV / WebM · 1 ファイル 200 MB まで

動画の指定した瞬間を画像ファイルとして書き出します。「プレーヤーでスクリーンショット」より優れている点は 2 つあります。スクリーンショットはプレーヤーのウィンドウを撮るため(コントロール、字幕、ディスプレイの拡大率まで入ります)、本ツールはデコード後の元のフレームを動画本来の解像度で取り出します。きれいで、拡大縮小もされていません。用途は、動画のサムネイル、チュートリアルからの図の切り出し、画像編集ソフトに渡す 1 フレームなどです。動画より長い時間を指定してもエラーにはならず、末尾に収めてその時刻を表示します(黙って最後のフレームを返すと、位置を間違えたように見えます)。処理は端末内で完結します。

機能

  • 動画本来の解像度で出力。プレーヤーのウィンドウサイズに左右されません
  • 0.01 秒単位で任意の瞬間を指定できます
  • PNG(可逆)、JPEG(小さい)、WebP の 3 形式
  • プレーヤーのコントロール、字幕、UI 要素は入りません
  • 動画より長い時間を指定した場合は末尾に収めて明示します
  • ページ上にプレビューとシークバーがあり、目で見て選べます
  • ファイルは送信されず、サーバーも経由しません

使い方

  1. 動画をドロップします
  2. プレビューを動かして目的の画面を探し、時刻を読み取って入力します
  3. 出力形式を選びます
  4. 「開始」を押して画像をダウンロードします

よくある質問

入力した秒とは違うフレームが取れるのはなぜですか?
シークの精度はファイル形式に制限されます。索引のない MP4 や一部の MOV はキーフレーム(通常 1〜2 秒に 1 つ)にしかシークできないため、3.2 秒を指定しても 3.0 秒のフレームが返ることがあります。先に標準的な H.264 の MP4 に変換すると(多くの編集ソフトが索引を書きます)改善します。なおサムネイル用なら、開始直後より 1 秒ほど後のほうが映えることが多いです(最初のフレームはピントが合っていなかったり、切り替えの途中だったりします)。
書き出した画像のサイズが再生時と違います。
意図的な仕様です。出力は動画本来の画素解像度に従い、プレーヤーはウィンドウに合わせて縮小表示しています。そのため 1080p の動画は小さな枠でプレビューしていても 1920×1080 で書き出されます。逆に、OS のスクリーンショットはウィンドウの大きさ分しかありません。本ツールが存在する理由がそこにあります。
複数フレームを一度に書き出せますか?
現在は 1 枚ずつです。時刻を変えて「開始」を押してください(1 回は数秒です)。連続したフレームが必要な場合は、その 1 秒を「動画から GIF」で GIF にするか、専用のツールで動画からフレームを抽出してください。
動画は送信されますか?
いいえ。デコードはブラウザ自身の `<video>`、フレーム取得は canvas で行い、すべて端末内のメモリで完結します。オフラインでも使えます。

関連ツール