Nodes Browser
ComfyDeploy: How ComfyUI-MotionCtrl works in ComfyUI?
What is ComfyUI-MotionCtrl?
Nodes: Download the weights of MotionCtrl [a/motionctrl.pth](https://huggingface.co/TencentARC/MotionCtrl/blob/main/motionctrl.pth) and put it to ComfyUI/models/checkpoints
How to install it in ComfyDeploy?
Head over to the machine page
- Click on the "Create a new machine" button
- Select the
Edit
build steps - Add a new step -> Custom Node
- Search for
ComfyUI-MotionCtrl
and select it - Close the build step dialig and then click on the "Save" button to rebuild the machine
This is an implementation of MotionCtrl for ComfyUI
MotionCtrl: A Unified and Flexible Motion Controller for Video Generation
Install
-
Clone this repo into custom_nodes directory of ComfyUI location
-
Run pip install -r requirements.txt
-
Download the weights of MotionCtrl motionctrl.pth and put it to
ComfyUI/models/checkpoints
Nodes
Four nodes Load Motionctrl Checkpoint
& Motionctrl Cond
& Motionctrl Sample Simple
& Load Motion Camera Preset
& Load Motion Traj Preset
& Select Image Indices
&Motionctrl Sample
Tools
Motion Traj Tool Generate motion trajectories
<img src="assets/traj.png" raw=true>Motion Camera Tool Generate motion camera points
<img src="assets/camera.png" raw=true>Examples
base workflow
<img src="assets/base_wf.png" raw=true>https://github.com/chaojie/ComfyUI-MotionCtrl/blob/main/workflow_motionctrl_base.json
<video controls autoplay="true"> <source src="assets/dog.mp4" type="video/mp4" /> </video>unofficial implementation "MotionCtrl deployed on AnimateDiff" workflow:
<img src="assets/scribble_wf.png" raw=true>https://github.com/chaojie/ComfyUI-MotionCtrl/blob/main/workflow_motionctrl.json
- Generate LVDM/VideoCrafter Video
- Select Images->Scribble
- Use AnimateDiff Scribble SparseCtrl