Nodes Browser

ComfyDeploy: How comfyui-liveportrait works in ComfyUI?

What is comfyui-liveportrait?

The ComfyUI version of [a/LivePortrait](https://github.com/KwaiVGI/LivePortrait).

How to install it in ComfyDeploy?

Head over to the machine page

  1. Click on the "Create a new machine" button
  2. Select the Edit build steps
  3. Add a new step -> Custom Node
  4. Search for comfyui-liveportrait and select it
  5. Close the build step dialig and then click on the "Save" button to rebuild the machine

LivePortrait的Comfyui版本。

!! 支持多人脸 、不同的脸 指定不同的动画

寻求帮助 Mixlab nodes discord

推荐:mixlab-nodes

更新

expression_editor:

alt text

示例工作流

表情代码:修改自ComfyUI-AdvancedLivePortrait

face crop 模型参考comfyui-ultralytics-yolo

下载 face_yolov8m.pt 或者 face_yolov8n.ptmodels/ultralytics/bbox/

ExpressionVideoNode:

可以创建2个表情之间的插值动画了! alt text

教程

image

workflow

配合 comfyui-mixlab-nodes 使用

支持视频模式 video-to-video

全家福

alt text 不同脸对应不同的驱动视频 Workflow JSON

alt text

全家福 Workflow JSON

alt text

Workflow JSON

AppInfo workflow JSON

Nodes

Live Portrait,用于生成动态肖像。

输入参数: source_image:输入一张静态图像,作为生成动态肖像的基础。 driving_video:输入一个驱动视频,决定动态肖像的动作和表情变化。 crop_info:输入人脸裁剪信息,用于指定人脸的裁剪区域。

输出: video:输出生成的动态肖像视频。 video_concat:输出与驱动视频合成后的动态肖像视频(如果有的话)。

Face Crop Info,用于提取图像中的人脸裁剪信息。

可调参数: face_sorting_direction:设置人脸排序方向,可选值为 "left-right"(从左到右)或 "large-small"(从大到小)。用于在图像中包含多张人脸时,确定哪张人脸优先处理。

face_index:指定要处理的人脸索引,默认值为 -1,表示处理所有检测到的人脸。可以设置为特定的索引值以选择特定的人脸。

debug:开启或关闭调试模式。设置为 true 时,会输出调试图像以便查看人脸检测和裁剪区域;设置为 false 时,不输出调试图像。

Retargeting 可开关eye lip是否驱动

models

google drive

百度

放置到

Comfyui/models/liveportrait

Comfyui/models/insightface

python环境依赖

打包好的环境

如果安装了 comfyui-mixlab-nodes ,是不需要再安装新的依赖的。

相关插件推荐

Comfyui-ChatTTS

comfyui-sound-lab

comfyui-Image-reward

comfyui-ultralytics-yolo

comfyui-moondream