LivePortrait 本地部署教程,强大且开源的可控人像AI视频生成

 
 

 

 

1,准备工作,本地下载代码并准备环境,运行命令前需安装git

没有外网环境的朋友可以直接点击【网盘打包下载

git clone https://github.com/KwaiVGI/LivePortrait
cd LivePortrait

# create env using conda
conda create -n LivePortrait python=3.9
conda activate LivePortrait

# install dependencies with pip
# for Linux and Windows users
pip install -r requirements.txt
# for macOS with Apple Silicon users
pip install -r requirements_macOS.txt

注意:确保您的系统已安装FFmpeg,包括ffmpegffprobe!不会安装?看这个FFmpeg 【安装教程

2. 下载预训练权重

下载预训练权重的最简单方法是从 HuggingFace 下载:

# first, ensure git-lfs is installed, see: https://docs.github.com/en/repositories/working-with-files/managing-large-files/installing-git-large-file-storage
git lfs install
# clone and move the weights
git clone https://huggingface.co/KwaiVGI/LivePortrait temp_pretrained_weights
mv temp_pretrained_weights/* pretrained_weights/
rm -rf temp_pretrained_weights

 

非海外用户,没有外网环境的朋友,你可以从Google Drive百度云网盘下载所有预训练权重。解压并将它们放在 中./pretrained_weights

确保目录结构如下,或包含:

pretrained_weights
├── insightface
│   └── models
│       └── buffalo_l
│           ├── 2d106det.onnx
│           └── det_10g.onnx
└── liveportrait
    ├── base_models
    │   ├── appearance_feature_extractor.pth
    │   ├── motion_extractor.pth
    │   ├── spade_generator.pth
    │   └── warping_module.pth
    ├── landmark.onnx
    └── retargeting_models
        └── stitching_retargeting_module.pth

3.推理使用

# For Linux and Windows
python inference.py

# For macOS with Apple Silicon, Intel not supported, this maybe 20x slower than RTX 4090
PYTORCH_ENABLE_MPS_FALLBACK=1 python inference.py

如果脚本成功运行,你会得到一个名为 的输出mp4文件animations/s6--d0_concat.mp4。此文件包含以下结果:驾驶视频,输入图像或视频,以及生成的结果。

图像

或者您可以通过指定-s和参数-d来更改输入

# source input is an image
python inference.py -s assets/examples/source/s9.jpg -d assets/examples/driving/d0.mp4

# source input is a video ✨
python inference.py -s assets/examples/source/s13.mp4 -d assets/examples/driving/d0.mp4

# more options to see
python inference.py -h

参照视频自动裁剪 📢📢📢

 

要使用您自己的参照视频,我们建议:⬇️

  • 将其裁剪为1:1 的宽高比(例如 512×512 或 256×256 像素),或通过 启用自动裁剪--flag_crop_driving_video
  • 重点关注头部区域,与示例视频类似。
  • 尽量减少肩部运动。
  • 确保参照视频的第一帧是正面且表情中性

以下是自动裁剪的案例--flag_crop_driving_video

python inference.py -s assets/examples/source/s9.jpg -d assets/examples/driving/d13.mp4 --flag_crop_driving_video

如果觉得自动裁剪的效果不好,您可以修改--scale_crop_driving_video--vy_ratio_crop_driving_video选项来调整比例和偏移量,或者手动进行调整。

动作模板制作

 

您还可以使用自动生成的以 结尾的运动模板文件来.pkl加速推理,并保护隐私,例如:

python inference.py -s assets/examples/source/s9.jpg -d assets/examples/driving/d5.pkl # portrait animation
python inference.py -s assets/examples/source/s13.mp4 -d assets/examples/driving/d5.pkl # portrait video editing

4. Gradio 可视化界面操作

在Gradio的可视化界面下可以获得更好的体验,适合新手使用,只需运行下面安装代码即可:

# For Linux and Windows users (and macOS with Intel??)
python app.py

# For macOS with Apple Silicon users, Intel not supported, this maybe 20x slower than RTX 4090
PYTORCH_ENABLE_MPS_FALLBACK=1 python app.py

您可以指定--server_port、、--share参数--server_name来满足您的需求!

🚀 它们还提供了加速选项--flag_do_torch_compile。首次推理会触发优化过程(约一分钟),使后续推理速度提高 20-30%。性能提升可能因 CUDA 版本的不同而有所差异。

# enable torch.compile for faster inference
python app.py --flag_do_torch_compile

注意:Windows 和 macOS 不支持此方法。或者,在HuggingFace上轻松尝试一下🤗

5. 推理速度评估

 

下方提供了一个脚本来评估每个模块的推理速度:

# For NVIDIA GPU
python speed.py

以下是使用原生 PyTorch 框架在 RTX 4090 GPU 上推断一帧的结果torch.compile

模型 参数(米) 模型大小(MB) 推理(毫秒)
外观特征提取器 0.84 3.3 0.82
运动提取器 28.12 108 0.84
铲形发电机 55.37 212 7.59
变形模块 45.53 174 5.21
拼接和重定向模块 0.23 2.3 0.31

注意:拼接和重定向模块的值代表三个连续 MLP 网络的组合参数数量和总推理时间。

当然如果你没有一张好的显卡,无法本地运行,那么可以在huggingface上免费体验:【点击前往】在线使用

详细的LivePortrait安装教程如下:

THE END
点赞2179 分享
【AI绘画】Stable-Diffusion 通过骨架分析插件ControlNet 来制作超有意境的图片-零度会员

【AI绘画】Stable-Diffusion 通过骨架分析插件ControlNet 来制作超有意境的图片

  A.开始前的准备工作,你需要先安装必备的环境 安装 Python 3.10.6,  'Add Python to PATH' 安装 git. B.正式开始安装的步骤: 1.下载 Stable-Diffusion-webui 【链接地址】  Github...
admin的头像-零度会员admin
1.8W+6542
DeepSeek V3.1 和 Claude Opus4.1 、GPT-5 编程挑战题目!及生成的提示词-零度会员

DeepSeek V3.1 和 Claude Opus4.1 、GPT-5 编程挑战题目!及生成的提示词

就在昨天,DeepSeek V3.1 已经悄悄发布!模型已经开源到Huggingface上 【链接直达】,其上下文长度拓展到128k。在编程能力方面表现尤为突出,Aider测试中获得了 71.6%高分,同时推理和响应速度...
admin的头像-零度会员admin
1.6W+1465
搭建【零度博客】的同款网站!功能、风格完全一样,含支付对接功能!-零度会员

搭建【零度博客】的同款网站!功能、风格完全一样,含支付对接功能!

如果你想搭建和零度博客一模一样的网站,那么可以直接下单,由零度亲自为你搭建!陪跑到落地!!安全有保障费用包含:网站程序源码、插件、美化、会员支付功能、安全防御、人工服务等;下单购买...
Astra Linux 一款基于Linux的俄罗斯计算机操作系统(OS)-零度会员

Astra Linux 一款基于Linux的俄罗斯计算机操作系统(OS)

Astra Linux 是一款基于Linux的俄罗斯计算机操作系统(OS),正在俄罗斯联邦广泛部署,以取代 Microsoft Windows。因为微软曾经在俄罗斯被禁止出售,当然现已解封。Astra Linux 是公认的 Debian ...
admin的头像-零度会员admin
1.8W+2499
【终身限免】WinToHDD Professional 终身密钥及下载!-零度会员

【终身限免】WinToHDD Professional 终身密钥及下载!

WinToHDD 旨在简化 Windows(Vista/2008 及更高版本)的安装或重装流程,无需 CD/DVD/USB 驱动器。这款一体化 Windows 部署工具允许用户轻松重装 Windows、将其安装到其他磁盘或将现有 Windows ...
admin的头像-零度会员admin
2.4W+1035
Google Voice更安全的保号教程,永久免费获取一个海外手机号! 2021 | 零度解说-零度会员
Zorin OS 18  一个面向 “Windows 用户” 的现代 Linux 发行版!-零度会员

Zorin OS 18 一个面向 “Windows 用户” 的现代 Linux 发行版!

Zorin OS 的第 18 版于 2025 年 10 月 14 日 发布。它基于 Ubuntu 24.04 LTS(内核版本为 6.14),并承诺提供长期支持(LTS),软件与安全更新将至少持续到 2029 年 6 月 。Zorin OS 18 的设计...
admin的头像-零度会员admin
2.3W+1299
Windows 7 升级到 Windows 10 / 11(最简单的方法)100% 有效 ! 完全免费-零度会员

Windows 7 升级到 Windows 10 / 11(最简单的方法)100% 有效 ! 完全免费

如果你现在的电脑仍然坚持在 Windows 7 的“老伙计”上打拼,可能已经明显感觉到软件兼容性越来越差、浏览器动不动就提示安全风险,甚至连网银也开始拒绝旧系统登录。很多朋友想升级,却被网...
K歌必备神器!全民K歌、K歌达人 支持电脑 \手机 \电视TV-零度会员

K歌必备神器!全民K歌、K歌达人 支持电脑 \手机 \电视TV

  1.全民K歌是大陆用户的首选,如果在海外的话需要注册大陆的Apple ID才能下载安装。   【官网】     2.K歌达人,海内外都可以使用,但是功能没有全民K歌那么丰富。 【官网...
admin的头像-零度会员admin
1.8W+1682