129 lines
3.1 KiB
Markdown
129 lines
3.1 KiB
Markdown
# ComfyUI-AV-LatentSync 1.5
|
|
|
|
一个ComfyUI节点,用于使用LatentSync 1.5进行唇形同步和音频驱动视频生成。
|
|
|
|
## 依赖
|
|
|
|
使用前需要安装以下依赖和工具:
|
|
|
|
1. [ComfyUI](https://github.com/comfyanonymous/ComfyUI)
|
|
|
|
2. 需要安装[FFmpeg](https://github.com/BtbN/FFmpeg-Builds/releases)并添加到系统PATH
|
|
|
|
## 安装
|
|
|
|
1. 将此存储库克隆到您的ComfyUI custom_nodes目录中:
|
|
```bash
|
|
cd ComfyUI/custom_nodes
|
|
git clone https://github.com/avenstack/ComfyUI-AV-LatentSync.git
|
|
cd ComfyUI-AV-LatentSync
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
## 依赖包
|
|
```
|
|
diffusers>=0.32.2
|
|
transformers
|
|
huggingface-hub
|
|
omegaconf
|
|
einops
|
|
opencv-python
|
|
mediapipe
|
|
face-alignment
|
|
decord
|
|
ffmpeg-python
|
|
safetensors
|
|
soundfile
|
|
```
|
|
|
|
### 模型目录
|
|
|
|
模型下载地址:[LatentSync-1.5](https://huggingface.co/ByteDance/LatentSync-1.5)
|
|
|
|
|
|
请把模型放置在`ComfyUI\models\lipsync\latentsync`目录下,`latentsync`内部目录中文件结构如下:
|
|
|
|
```
|
|
│ config.json
|
|
│ latentsync_unet.pt
|
|
│ README.md
|
|
│ stable_syncnet.pt
|
|
│ v1.5.txt
|
|
│
|
|
├─auxiliary
|
|
│ │ 2DFAN4-cd938726ad.zip
|
|
│ │ i3d_torchscript.pt
|
|
│ │ koniq_pretrained.pkl
|
|
│ │ s3fd-619a316812.pth
|
|
│ │ sfd_face.pth
|
|
│ │ syncnet_v2.model
|
|
│ │ vgg16-397923af.pth
|
|
│ │ vit_g_hybrid_pt_1200e_ssv2_ft.pth
|
|
│ │
|
|
│ └─models
|
|
│ └─buffalo_l
|
|
│ 1k3d68.onnx
|
|
│ 2d106det.onnx
|
|
│ det_10g.onnx
|
|
│ genderage.onnx
|
|
│ w600k_r50.onnx
|
|
├─sd-vae-ft-mse
|
|
│ config.json
|
|
│ diffusion_pytorch_model.bin
|
|
│ diffusion_pytorch_model.safetensors
|
|
│
|
|
└─whisper
|
|
tiny.pt
|
|
```
|
|
|
|
### 节点参数说明:
|
|
|
|
1. lips_expression: 唇部动作表现力控制(默认:1.5)
|
|
|
|
- 较高值(2.0-3.0):更明显的口型变化,适合富有表现力的演讲
|
|
|
|
- 较低值(1.0-1.5):更细微的唇部动作,适合平静对话
|
|
|
|
- 该参数通过调整模型的引导尺度,平衡自然动作与口型同步精度
|
|
|
|
2. inference_steps: 推理过程中的去噪步骤数(默认:20)
|
|
|
|
- 较高值(30-50):质量更优但处理时间更长
|
|
|
|
- 较低值(10-15):处理更快但质量可能降低
|
|
|
|
- 默认20步通常能较好平衡质量与速度
|
|
|
|
### 优化建议:
|
|
|
|
- 对于需要清晰口型的演讲场景,建议将嘴唇表情值调至2.0-2.5
|
|
|
|
- 日常对话场景使用默认值1.5即可
|
|
|
|
- 若口型动作不自然或夸张,可尝试降低嘴唇表情值
|
|
|
|
- 不同语言和说话方式可能需要调整不同参数
|
|
|
|
- 需要高质量输出时可增加推理步数至30-50
|
|
|
|
- 快速预览或非关键应用可减少步数至10-15
|
|
|
|
### 已知限制
|
|
- 最适用于面部正对镜头的清晰视频
|
|
|
|
- 暂不支持动漫/卡通人物面部
|
|
|
|
- 视频需为25帧率(将自动转换)
|
|
|
|
- 面部需全程可见
|
|
|
|
### 致谢
|
|
|
|
本实现基于以下项目非官方开发:
|
|
- 字节跳动研究的[LatentSync 1.5](https://github.com/bytedance/LatentSync)
|
|
- [ComfyUI](https://github.com/comfyanonymous/ComfyUI)框架
|
|
- [ComfyUI-LatentSyncWrapper](github.com/ShmuelRonen/ComfyUI-LatentSyncWrapper)
|
|
|
|
### 许可协议
|
|
|
|
本项目遵循Apache License 2.0开源协议,详见LICENSE文件。 |