72 lines
2.8 KiB
Markdown
72 lines
2.8 KiB
Markdown
# Apply AnimateDiff Model 🎭🅐🅓②
|
|
## Documentation
|
|
- Class name: ADE_ApplyAnimateDiffModelSimple
|
|
- Category: Animate Diff 🎭🅐🅓/② Gen2 nodes ②
|
|
- Output node: False
|
|
- Repo Ref: https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved.git
|
|
|
|
此节点旨在应用运动模型以动画化图像或序列,提供一个简化的界面以集成运动效果。它抽象了动画过程中的复杂性,使用户能够轻松地将预定义的运动模型应用于其内容。
|
|
|
|
## Input types
|
|
### Required
|
|
- motion_model
|
|
- 指定要应用的运动模型。它对于定义目标内容的动画行为和效果至关重要。
|
|
- Comfy dtype: MOTION_MODEL_ADE
|
|
- Python dtype: MotionModelPatcher
|
|
|
|
### Optional
|
|
- motion_lora
|
|
- 可选参数,用于整合运动Lora调整,增强动画效果。
|
|
- Comfy dtype: MOTION_LORA
|
|
- Python dtype: MotionLoraList
|
|
- scale_multival
|
|
- 可选参数,用于缩放效果,提供应用运动强度的灵活性。
|
|
- Comfy dtype: MULTIVAL
|
|
- Python dtype: Optional[MultiVal]
|
|
- effect_multival
|
|
- 可选参数,用于效果调整,使运动的视觉影响自定义。
|
|
- Comfy dtype: MULTIVAL
|
|
- Python dtype: Optional[MultiVal]
|
|
- ad_keyframes
|
|
- 可选参数,用于指定关键帧,允许更受控和精确的动画效果。
|
|
- Comfy dtype: AD_KEYFRAMES
|
|
- Python dtype: Optional[ADKeyframeGroup]
|
|
|
|
## Output types
|
|
- m_models
|
|
- Comfy dtype: M_MODELS
|
|
- 输出应用了指定运动效果、关键帧和调整后的运动模型。
|
|
- Python dtype: MotionModelGroup
|
|
|
|
## Usage tips
|
|
- Infra type: GPU
|
|
- Common nodes: unknown
|
|
|
|
## Source code
|
|
```python
|
|
class ApplyAnimateDiffModelBasicNode:
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return {
|
|
"required": {
|
|
"motion_model": ("MOTION_MODEL_ADE",),
|
|
},
|
|
"optional": {
|
|
"motion_lora": ("MOTION_LORA",),
|
|
"scale_multival": ("MULTIVAL",),
|
|
"effect_multival": ("MULTIVAL",),
|
|
"ad_keyframes": ("AD_KEYFRAMES",),
|
|
}
|
|
}
|
|
|
|
RETURN_TYPES = ("M_MODELS",)
|
|
CATEGORY = "Animate Diff 🎭🅐🅓/② Gen2 nodes ②"
|
|
FUNCTION = "apply_motion_model"
|
|
|
|
def apply_motion_model(self,
|
|
motion_model: MotionModelPatcher, motion_lora: MotionLoraList=None,
|
|
scale_multival=None, effect_multival=None, ad_keyframes=None):
|
|
# just a subset of normal ApplyAnimateDiffModelNode inputs
|
|
return ApplyAnimateDiffModelNode.apply_motion_model(self, motion_model, motion_lora=motion_lora,
|
|
scale_multival=scale_multival, effect_multival=effect_multival,
|
|
ad_keyframes=ad_keyframes) |