Adjust Video Speeds - After Creation

詳細

ファイルをダウンロード

モデル説明

生成されたまたは既存の動画を取り、単にフレームレートを上げるだけではなく、より繊細な方法で動画の再生速度を調整できるワークフローが欲しかった。多くの動画は、一つの「感覚」で生成され、しばしば遅すぎ、絶対にダイナミックではない。

たとえば、人物が一瞬停止し、その後急いで動き、そしてゆっくりと減速するようなシーンを描きたい。しかし、生成結果は行動にかかわらず、常に一つの動きの速度しか作成しなかった。

いくつかのシンプルなノードとプロセスを使って、自分専用の「可変」速度調整ワークフローを作成した。これはもちろん自動的ではなく、実現するには考え(そしてある程度の基本的な計算)が必要だ。しかし可能であり、その結果ははるかに優れた動画クリップとなる。

このワークフロー用のサンプル動画は、最終結果と開始動画である。

私のプロセスは、動画を確認し、いくつの速度遷移を望むかを決定することだった。

  1. 開始部分はそのままにする – クローチング前の一般的な立ち姿の調整

  2. クローチングとジャンプの部分を速くする

  3. キャラクターが空中に浮いた際、翼が広がる様子を「飛行」の感覚として演出するために、スピードを落とす

他のワークフローがサンプルとして存在しなかったため、可能な限りシンプルに進めました。このプロセスは、動画ごとに速度を調整するだけでなく、複数の動画を組み合わせ、私が行ったようにそれぞれの速度を調整することにも適用可能で、より複雑でダイナミックなシーンを作成できるようになります。

動画を読み込み、「n番目」のフレームを2に設定します(「select_every_nth」設定)。これは重要です。元の動画には補間が含まれていたため(すべての別フレームが滑らかな動きのための「スミア」フレーム)、この設定が必要です。もしソースが補間なしの「生」データであれば、この値は1のままにします。

速い動きの部分では、「n番目」のフレームを4に設定しました(すべての「実」フレームの半分)。

この二つの設定の間を調整することで、動画を確認しながら、各動作に何秒または何分の何秒を割り当てるかを決め、それに応じて調整できました。

動画の読み込み時の「force_rate」は32でした。補間を削除した場合、これは16フレーム/秒(半分)を意味します。

計算の観点から、元の動画のタイムラインを考えると:

「n番目」@ 2 = 元の動画の16フレーム/秒

「n番目」@ 4 = 元の動画の8フレーム/秒

(ワークフロー内のノートに記載されているように)時間を計算した結果、はるかに優れたものとなりました。

この方法が、他の誰かにとってさらに魅力的なアイデアや改善方法のヒントになれば幸いです。私は単に、この方法が自分のいくつかの楽しいプロジェクト作成に役立つようになったため、共有しているだけです。

使用したComfy UIモジュール

(v1.1では非対応)ComfyUI-KJNodes (https://github.com/kijai/ComfyUI-KJNodes)

ComfyUI-VideoHelperSuite (https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite)

ComfyUI-Frame-Interpolation (https://github.com/Fannovel16/ComfyUI-Frame-Interpolation)

このモデルで生成された画像

画像が見つかりません。