ComfyUIで動画からフレーム毎の画像を抜き出す
全体公開
私の投稿に「パラパライラスト」なるジャンルがありますが、その作り方の一部を公開します。
使用したカスタムノード
・ComfyUI-VideoHelperSuite
URL: https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite
Load Video (Upload) 🎥🅥🅗🅢
そんな大したものでは無いのですが、画像1の通りノードが2個で出来ます。
※動画生成中に抜く方法もありますが、今回は動画から作成します。
「画像を保存」はComfyUIの標準のノードです。
1.「Load Video (Upload)」で目的の動画を指定すれば、自動でfpsを検出してくれます。
2.実行すれば、フレーム毎の画像を保存できます(画像2)。
複数の動画から画像を抜き出す場合は、保存先を動画毎に分ける様にすると画像が混じらなくて便利です。
※単純計算で fps × 動画の時間 = 画像枚数 に成りますので、大量の画像ファイルが作成されます。
fps 24、5秒の動画で、24 × 5 = 120枚になります。
-----------------------------------------------------------------------------
おまけ
複数の画像から動画を作成する事もできます(画像3、画像4)。
使用したカスタムノード
・ComfyUI-VideoHelperSuite
URL: https://github.com/Kosinkadink/ComfyUI-VideoHelperSuite
Load Images (Path) 🎥🅥🅗🅢
「動画を作成」「動画を保存」「プレビュー任意」はComfyUIの標準のノードです。
※今回は↓で紹介したフォルダー選択ノードも使用しています。
https://membership.chichi-pui.com/posts/images/74024391-95d8-48ff-8c0e-cc2a12cbe5d9/
1.「Load Images (Path)」に動画にしたい画像が入ったフォルダーを指定します。
2.「動画を作成」でfpsを指定します。
3.実行すれば、フォルダー内の画像を順に集めて動画にしてくれます。
使用例
1.バラシた動画から、削除したいフレームの画像を除いて実行すれば、部分カットになります。
2.複数の動画をバラシて使いたいフレームを集めて実行すれば、連結されます。
ファイル名純になりますので、ファイル名に気を付けて下さい。
当然ですが、画像から作成するので、音声はありません。
webpなど別のフォーマットで保存するノードもありますので、必要に応じて探してみて下さい。
※「アニメーションWEBPを保存」ComfyUIの標準のノード。
-----------------------------------------------------------------------------
どう使うかは、貴方次第ですw