短い答え
- 瞬間を切り出す。動画カッターを開き、行き来させたい1〜2秒に印を付けて、単独のクリップとして書き出します。
- コピーを1つ逆にします。そのクリップを動画リバーサーに放り込み、音は外して、書き出します。これで同じ瞬間が2つ、向きごとに1つずつ手に入りました。
- 2つをつなぐ。動画カッターに戻って両方のファイルを放り込み、それぞれを丸ごと印付けし、順方向を先頭に置いて、1つのファイルに書き出します。
どの区間にも途中のダウンロードは要りません。書き出しのたびに、ダウンロードボタンの下の一列が結果をそのまま次の道具へ運ぶことを申し出ます——最初のカットの後は反転ツールへ、反転の後はまたカッターへ——そしてファイルは読み込み済みの状態で届きます。
そのファイルがブーメランです。無音の動画がループ再生される場所ならどこへでもそのまま投稿できますし、行き先がGIFしか動かさないなら動画からGIFの変換器に通してください。どの手順もブラウザの中で起こります。この連鎖の何ひとつ、どの時点でも、誰にもアップロードされません。
なぜ先に切るのか
逆再生化は、触れるすべてのフレームをデコードして再エンコードしなければなりません。逆再生のガイドが、それより安い道がない理由を説明しています。切るほうは、対照的に、ほとんどタダです。カッターはフレームを丸ごと、再エンコードせずに渡していきます。
つまり順番がコツのすべてです。2秒のクリップを逆にすれば、高くつく工程は2秒ぶんだけ働きます。オリジナルを逆にすれば全部について働きますが、その大半はこれから捨てるものです。どんな長さの携帯の録画でも、先に切ることが、1分かからないブーメランと、じっと見つめる進捗バーの分かれ目になります。
きつめに切ってください。ブーメランは1つの動き——ジャンプ、水しぶき、振り向き——の上を揺れるときいちばんよく読めますし、残した1フレームごとに、向きごとに1回ずつ、2回の代金がかかります。
音はどうするか
外してください。それも逆再生の段階で。リバーサーにはちょうどそのためのチェックボックスがあります。ブーメランの音声は前に流れ、それから後ろに流れることになります。逆再生の音は誰にでも分かるほど奇妙ですし、ブーメランの行き着く先のほとんどは、どのみち無音で再生します。音を外せば逆再生化も速くなり、両方のファイルが小さくなります。
それでも残すなら、カッターは2つのクリップをやはりつなぎます。ただし、目が許す継ぎ目を、耳は許しません。
つなぐこと、そしてカッターが教えてくれること
つなぐ2つのファイルは近しい親戚です。片方はもう片方から作られました。それでも別々のエンコーダーを通っているので、フォーマットについてバイト単位で一致しているとは限りません。カッターはそれを確かめます。両者が一致するところではフレームをそのままコピーし、一致しないところでは一度だけ再エンコードして、推測に任せる代わりに書き出しパネルでそう言います。
書き出す前に部分を並べてください。順方向が先、逆方向が後。戻りから始まるブーメランは間違いのように読めます。
10秒の値打ちがある仕上げをひとつ。つなぐ前に、逆再生クリップの先頭から1フレームだけ切り落としてください。順方向の最後のフレームと逆方向の最初のフレームは同じ絵で、それを2回見せると折り返しが一瞬引っかかります。
最後は動画かGIFか
行き先が動画を再生するならMP4のままにしてください。ずっと小さく、ずっと鮮明で、ループも同じようにうまく回ります。その場所がGIFを要求するときだけ変換し、そのときはメーターに気をつけてください。GIFはフレームごとに代金を払い、ブーメランは自分のクリップの2倍です。部分GIFのガイドが、サイズ上限の下に収める幅とフレームレートのレバーを扱っています。
これを毎週やるなら
1つの効果に3つのページはわざとです。各道具は1つの仕事をし、各ページは、あなたの映像が端末を離れたことがないことを単独で証明できます。しかし3つともオープンソースです。MITライセンス、道具ごとに1フォルダー、src/の下に、READMEの付いた依存なしのESモジュール。
ブーメランが仕事の定番になっているなら、コーディングエージェントをリポジトリに向けて、リバーサーのフレーム歩きとカッターのつなぎを、ボタン1つのページに畳み込んでもらってください。モジュールは読まれるために書かれていて、持ち出すことこそライセンスの目的です。