ComfyUI SS Before After Node

詳細

ファイルをダウンロード

モデル説明

ComfyUI SS Before After ノード

このリポジトリは、ComfyUI用の2つの強力なカスタムノードを提供し、見事な「前後」トランジション動画を作成できます。これらのノードは、視覚的比較、変換、クリエイティブなエフェクトに設計されており、標準的なトランジションと深度マップベースのトランジションの両方をサポートしています。

機能

  • SSBeforeAndAfterVideo: 2つの画像間でフェードとワイプトランジションを使用して動画を作成します。

  • SSBeforeAndAfterVideoWithDepthMap: 深度マップを使用して、より没入感のあるトランジションを実現します。

  • カスタマイズ可能な解像度、フレームレート、フェザー処理、ループ対応の高品質出力。

  • 出力ディレクトリとファイル名の自動処理。

  • フレーム生成の進捗バー。

  • 動画エンコードのための堅牢なffmpeg統合。

https://github.com/MrSamSeen/ComfyUI_SSBeforeAfterNode


ノード1: SSBeforeAndAfterVideo

説明

クラシックなフェードとワイプエフェクトを使用して「前後」トランジション動画を作成します。変換の提示、比較、ビジュアルな物語作りに最適です。

サポートされるトランジション

  • フェード: 前の画像から後の画像へスムーズにブレンドします。

  • ワイプ: 左、右、上、下からアニメーションで表示され、オプションでフェザー(ぼかし)エッジを適用できます。

パラメータ

  • before_image: 開始画像(テンソル)。

  • after_image: 終了画像(テンソル)。

  • transition_type: fadewipe_from_leftwipe_from_topwipe_from_rightwipe_from_bottomから選択。

  • fps: フレームレート(1-120)。

  • width/height: 出力動画の解像度(64-4096ピクセル)。

  • output_path: 出力ディレクトリ(デフォルト:/output/)。

  • filename_prefix: 出力動画ファイルの接頭辞。

  • transition_duration: トランジションの持続時間(0.5-10.0秒)。

  • hold_duration: 前後画像の表示時間(0.0-5.0秒)。

  • feather: ワイプトランジションのフェザー量(0.0-1.0)。

  • loop_transition: 有効にすると、動画が最初に戻ってループします。

動作方法

  1. 両方の画像を指定した解像度にリサイズします。

  2. 表示、トランジション、(オプションで)ループバックフェーズのフレームを生成します。

  3. 選択したトランジション(フェードまたはワイプ)にフェザー処理を適用します。

  4. フレームを一時ディレクトリに保存します。

  5. ffmpegを使用して動画をエンコードします。

  6. 一時ファイルを削除し、動画パスとプレビュー画像を返します。


ノード2: SSBeforeAndAfterVideoWithDepthMap

説明

深度マップを使用して「前後」トランジション動画を作成します。これにより、シーンの深度に基づいて、後画像を背面から前面、前面から背面、または中心から外側へと詳細に表示するような高度なエフェクトが可能になります。

サポートされるトランジション

  • back_to_front: 最も奥(背景)の領域から後画像を表示します。

  • front_to_back: 最も手前(前景)の領域から後画像を表示します。

  • middle_out: 中央の深度から外側へ向けて後画像を表示します。

パラメータ

  • before_image: 開始画像(テンソル)。

  • after_image: 終了画像(テンソル)。

  • depth_map: 深度マップ画像(テンソル、入力画像と同じサイズ)。

  • transition_type: back_to_frontfront_to_backmiddle_outから選択。

  • fps: フレームレート(1-120)。

  • width/height: 出力動画の解像度(64-4096ピクセル)。

  • output_path: 出力ディレクトリ(デフォルト:/output/)。

  • filename_prefix: 出力動画ファイルの接頭辞。

  • transition_duration: トランジションの持続時間(0.5-10.0秒)。

  • hold_duration: 前後画像の表示時間(0.0-5.0秒)。

  • feather: 深度マスクのフェザー量(0.0-1.0)。

  • loop_transition: 有効にすると、動画が最初に戻ってループします。

  • easing_method: トランジションのイージング("none"、"ease-in"、"ease-out"、"both")。

動作方法

  1. すべての画像を指定した解像度にリサイズします。

  2. 深度マップを正規化し、選択したトランジションタイプと進行度に基づいてマスクを作成します。

  3. マスクにフェザー処理を適用して滑らかなトランジションを実現します。

  4. 各フレームでマスクに従って画像をブレンドします。

  5. 設定に従ってループおよび表示フレームを処理します。

  6. ffmpegを使用して動画をエンコードし、一時ファイルを削除します。


インストール

  1. このフォルダを ComfyUI/custom_nodes ディレクトリに配置してください。

  2. 依存関係をインストール:

    pip install -r requirements.txt
    
  3. システムのPATHにffmpegがインストールされ、利用可能であることを確認してください。


使用方法

  1. ノードをインストール後、ComfyUIを再起動してください。

  2. ワークフローに希望のノード(SSBeforeAndAfterVideo または SSBeforeAndAfterVideoWithDepthMap)を追加してください。

  3. 必要に応じてパラメータを設定してください。

  4. ワークフローを実行し、「前後」トランジション動画を生成してください。

  5. 出力動画とプレビュー画像は、指定した出力ディレクトリに保存されます。

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

画像が見つかりません。