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

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

powershell -ExecutionPolicy Bypass -File serve.ps1

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

タイムラプス作成|長い動画を早送りにする

1時間の素材が20秒に。

言語: 日本語
ソースを見る
動画はブラウザー内で処理されます。処理のためのアップロードはありません。

すべてのフレームを選び、デコードし、エンコードし直すのは、お使いのブラウザと手元のハードウェアです。何かを取りに行ったり送ったりできる部分はここにありません。このツールにはネットワーク機能が一切なく、仮にあったとしても、このページの向こう側に動画を受け取るサーバーが存在しません。

いまの通信: 確認中…

オフライン: 確認中…

鵜呑みにする必要はありません。DevToolsの「ネットワーク」タブを開いたままタイムラプスを作ってみてください。フレームもファイル名も、選んだファイルの1バイトも、どのリクエストにも載りません。回線を抜いてから作ってみるのでも構いません。処理のために動画をどこかへ送っている道具なら、そこで止まります。

1 動画を選ぶ

2 倍率を決める

再生レート できあがった映像が再生されるレートです。速さを決めるのは上の倍率で、こちらが変えるのはなめらかさだけです。

サイズ 縮小のみです。タイムラプスはたいてい小さく見るものだからです。

画質 ここにある他の動画ツールより多めに使います。タイムラプスは隣り合うフレーム同士に、圧縮で削れる共通点がほとんどないからです。

3 タイムラプスを作る

残すフレーム
—
フレームの間隔
—
できあがりの長さ
—
出力フレーム
—
読む量
—
おおよそ
—

できあがりに音は入りません。30倍の速さの話し声や音楽は、もはや話し声でも音楽でもないので、残す価値のあるものがありません。1時間の素材が数メガバイトで出てくる理由の大半もこれです。

Markdownで表示

動画からタイムラプスを作る手順

  1. 動画を選びます。MP4・MOV・M4V・WebMを選択エリアにドラッグするか、手元から選んでください。ブラウザがディスクから直接読み込み、その間に外へ出ていくものはありません。
  2. どれだけ速くするかを決めます。倍率のボタンを押すか、数値を直接入力します。「20秒に収めたい」のようにできあがりの長さで指定したい場合は、その秒数を入れれば倍率のほうが決まります。
  3. 間隔を確かめます。倍率の下の行が、実際に何が起きるのかを示します。元の映像の何秒おきに1フレームを取るか、という数字です。カメラで設定するのと同じ値なので、始める前に一度見ておくとよい数字です。
  4. 作成してダウンロードします。処理は手元のハードウェアで行うので、かかる時間は順番待ちではなく端末の性能で決まります。できあがった動画はそのままブラウザのダウンロードへ渡ります。

詳しい解説

長い動画をタイムラプスにする方法 1時間の映像を見られる1分に。速度の選び方、計算するより仕上がりの長さを指定したほうがよい理由、そして結果をGIFにすべき場面について。

よくある質問

動画はどこかにアップロードされますか。

されません。読み込みもデコードも、フレームの選択もエンコードも、お使いのブラウザが手元のハードウェアで行います。このツールにサーバー側はなく、ページのContent-Security-Policyには接続してよいアドレスがすべて挙がっていますが、そのどれも当サイトのものではありません。言葉より確認という方は、回線を抜いてから作ってみてください。

倍率とは正確には何ですか。

入っていくものと出てくるものの比です。60倍なら1時間の素材が1分になり、何フレームで再生してもその1分は変わりません。内側では倍率 ÷ フレームレート秒ごとに1フレームを取っています。30fpsの60倍なら2秒に1フレームです。ページは始める前にこの間隔を出します。実際に何をしているかを言うのはそちらの数字だからです。

どの動画形式を早送りにできますか。

MP4・M4V・MOVは中身が何であっても直接読みます。ブラウザがそのコーデックをデコードできるかぎり、H.264でもHEVCでもAV1でもVP9でも構いません。それ以外でブラウザが再生できるもの、代表的にはWebMは、ブラウザ自身のプレーヤーを各瞬間へ移動させて読みます。再生できる形式ならどれでも通る方法です。ブラウザが読むことも再生することもできないファイル、実際にはAVI・WMV・FLVと大半のMKVは、途中で失敗するのではなく、その旨を伝えて最初にお断りします。出てくるのは常にMP4です。

タイムラプスに音が入らないのはなぜですか。

残す価値のあるものがないからです。30倍の速さの音は話し声でも音楽でもなく、ただのかん高い音です。かといって元の速さの音を、はるか先へ行ってしまった映像の下に敷けば、それはご依頼のものとは別の映像になります。そこで音声トラックは落としています。1時間の動画が数メガバイトで出てくる理由の大半もこれです。音声だけが必要な場合は音声編集ツールで保存できます。

動画全体を変換するより速いのですか。

はるかに速く、ファイルを直接読んでいるのはそのためです。1フレームをデコードするには手前のキーフレームから始めるほかありませんが、その間のフレームまで残せとはどこにも書いてありません。1時間を60倍にする場合、デコードするのは10万枚ではなく数千枚です。ボタンを押す前に、何枚読むかをまとめ欄が正確に伝えます。

画質は落ちますか。

残したフレームをもう一度エンコードするぶんだけ落ちます。これは避けられません。できあがった映像は、元のファイルでは何もエンコードされていない時刻にそのフレームを表示するからです。一方でこのツールは、ここにある他の動画ツールよりビットレートを多く使います。意図的です。2秒離れた2枚のフレームは、30分の1秒離れた2枚より共通点がずっと少なく、コーデックが使い回せるものが少ないので、通常の映像向けの値ではブロック状になります。

サイズや長さに上限はありますか。

ツール側に上限は設けていませんし、ファイルを丸ごとメモリに載せることもしません。読むのは各瞬間の前後の短い範囲だけです。現実的な上限は、ダウンロード前にメモリ上で組み立てるできあがりのほうですが、タイムラプスは定義からして短いものです。おおよそのサイズは始める前にまとめ欄に出ます。

映像の一部だけを早送りにできますか。

ここではできません。このツールは最初のフレームから最後のフレームまで全体を扱います。必要な区間はまず動画カットツールで切り出してください。そちらはフレームを一枚も再エンコードせずに切り出せるので、出てきたファイルをここに入れてください。

無料ですか。アカウントは要りますか。

無料です。アカウントもログインも試用期間も透かしもありません。サイトは広告で成り立っていますが、広告に動画に関する情報は渡されません。