news 2026/10/14 6:49:32

LivePortrait 完整上手步骤:从下载预训练权重到跑出第一段人像动画

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LivePortrait 完整上手步骤:从下载预训练权重到跑出第一段人像动画

LivePortrait 完整上手步骤:从下载预训练权重到跑出第一段人像动画

【免费下载链接】LivePortraitBring portraits to life!项目地址: https://gitcode.com/GitHub_Trending/li/LivePortrait

LivePortrait 是快手开源的高效人像动画项目:一张静态肖像加一段驱动视频,就能生成表情、嘴型和头姿跟随驱动的动态人像视频,另带猫狗动物模式。照本文主线走一遍,你会得到一个完整可用的本地推理环境,并产出第一段生成动画。

一句话介绍:LivePortrait 能做什么、适合谁

它从单张图片或一段视频里提取源人像,用驱动视频的表情、嘴型、头部运动去驱动源人像,支持图像驱动、区域控制和精确人像编辑,在 NVIDIA GPU 上可做到接近实时。适合想在本地部署人像动画的开发者;跑通后你会得到animations/目录下的合成预览视频,以及一个可交互的 Gradio 界面。

上手主线:克隆代码、安装依赖、下载预训练权重、运行推理

以下是一条推荐路径,按顺序执行即可,每步只保留关键命令。

1. 克隆代码

git clone https://gitcode.com/GitHub_Trending/li/LivePortrait cd LivePortrait

系统需要预先装好git、conda和 FFmpeg(含ffmpeg与ffprobe),脚本启动时会做 FFmpeg 检查,缺失会直接报错。

2. 创建 Python 环境(3.10)

conda create -n LivePortrait python=3.10 conda activate LivePortrait

项目依赖按 Python 3.10 配置,版本不一致容易在装依赖阶段踩坑。

3. 安装与 CUDA 匹配的 PyTorch

先用nvcc -V确认本机 CUDA 版本,再装对应 PyTorch。以 CUDA 11.8 为例:

pip install torch==2.3.0 torchvision==0.18.0 torchaudio==2.3.0 --index-url https://download.pytorch.org/whl/cu118

X-Pose 组件要求 torch 与 CUDA 版本兼容,这是 Linux/Windows 用户最常见的环境坑。其他版本参考 PyTorch 官方矩阵。然后安装其余依赖:

pip install -r requirements.txt

4. 下载预训练权重

pip install -U "huggingface_hub[cli]" huggingface-cli download KlingTeam/LivePortrait --local-dir pretrained_weights --exclude "*.git*" "README.md" "docs"

命令会自动创建pretrained_weights目录,并把 insightface、liveportrait、liveportrait_animals 三个模块的完整权重下到正确位置,无需手动整理。

5. 运行推理

python inference.py

不带参数时使用仓库内置的示例输入,跑通即算部署成功。

立刻看到效果:推理验证命令与预期输出

成功运行后,当前目录会生成animations/s6--d0_concat.mp4。这个文件把驱动视频、源输入和生成结果横向拼接在一起,方便直接目视比对。判断标准很简单:脚本正常退出、无权重加载报错、animations/下出现该 mp4,即整条链路已通。

换成自己的素材,用-s和-d指定源输入与驱动视频:

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

-s可以是图像或视频(视频源即视频编辑 v2v 场景),-d是驱动视频或.pkl动作模板;完整参数用python inference.py -h查看。

常见卡点:镜像加速、目录结构核对与动物模式编译

遇到 HuggingFace 访问慢或超时时,可以切镜像端点后再执行同一条下载命令:

export HF_ENDPOINT=https://hf-mirror.com

网络环境特殊时,也可以手动下载全部权重,解压后整体放入pretrained_weights/目录。

遇到脚本报"模型文件不存在",或怀疑下载不完整时,对照目录结构核对,关键文件如下(完整版见 assets/docs/directory-structure.md):

pretrained_weights/ ├── insightface/models/buffalo_l/ # 2d106det.onnx, det_10g.onnx ├── liveportrait/ │ ├── base_models/ # 4 个基础模型 .pth │ ├── landmark.onnx │ └── retargeting_models/ └── liveportrait_animals/ ├── base_models/ ├── retargeting_models/ └── xpose.pth

特别注意liveportrait_animals/xpose.pth,它是动物模式的关键权重,最容易被漏掉。

准备跑动物模式(inference_animals.py)时,需要先编译 X-Pose 的自定义算子,否则加载即报错:

cd src/utils/dependencies/XPose/models/UniPose/ops python setup.py build install

动物模式仅在 Linux/Windows 的 NVIDIA GPU 上经过测试。

遇到 FFmpeg 未安装报错时,脚本会在启动前做检查,先按 assets/docs/how-to-install-ffmpeg.md 装好ffmpeg和ffprobe再运行。

延伸方向:跑通之后还能做什么

用 Gradio 界面玩参数。python app.py启动人类模式、python app_animals.py启动动物模式(🐾),界面里可直接调节驱动强度系数和表情、姿态的重定向方式,调参比改命令行直观得多。

做姿态与表情精修。Gradio 界面还支持对头部旋转、眼嘴张开度等参数做精细编辑,适合"只改一处、其他不动"的局部修正需求,相关说明见 assets/docs/changelog/2024-07-24.md。

测速与提速。python speed.py可测各模块的推理速度,参考数据在 assets/docs/speed.md;Linux 上给app.py加--flag_do_torch_compile参数可再提速 20%~30%(首次推理会触发约一分钟的编译过程,Windows/macOS 不支持该选项)。

【免费下载链接】LivePortraitBring portraits to life!项目地址: https://gitcode.com/GitHub_Trending/li/LivePortrait

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 6:49:29

企业增长瓶颈突破:系统论分析与协同优化实战

1. 项目背景与核心问题定位去年服务某快消品客户时,他们年营收卡在3亿门槛整整三年。市场部抱怨供应链响应慢,供应链指责销售预测不准,销售团队又吐槽产品迭代跟不上市场需求。这种"部门间互相甩锅,增长陷入死循环"的现…

作者头像 李华
网站建设 2026/10/14 6:49:28

Mapbox线样式修改全攻略:图层、属性与表达式的实践

Mapbox的线样式,说到底就是一层独立的渲染规则。很多人第一次接触时容易把线当成普通的HTML元素去改CSS,结果代码翻来覆去改不生效。我刚开始做地图可视化时也被这东西绕了一阵子,踩了不少坑之后才理顺了它的底层逻辑。这篇内容就把Mapbox中修…

作者头像 李华
网站建设 2026/10/14 6:49:08

PPP协议原理与实战:LCP状态机、IPCP协商及Multilink应用

1. 为什么PPP协议至今仍是网络工程师绕不开的“老古董”?很多人第一次在路由器配置界面看到ppp authentication pap或ppp multilink group 1这类命令时,下意识觉得:“这都什么年代了,还用PPP?不是早被以太网和IPv6取代…

作者头像 李华
网站建设 2026/10/14 6:48:55

VS Code + gdb 调试 Fortran 科学计算程序实战指南

1. 项目概述:为什么一个Fortran老程序的调试,值得花三小时配环境?“MFiX”这三个字母在计算流体力学(CFD)和多相反应器仿真圈子里,几乎等同于“工业级可靠”的代名词。它不是那种跑个demo就完事的玩具代码&…

作者头像 李华
网站建设 2026/10/14 6:48:31

Claude Code 视频技能全解析:从 180 个开源 Skill 中淘出高效生产链路

这段时间我干了一件挺费时间的活儿:把能搜到的 Claude Code 开源 Skill 仓库翻了一遍,重点锁定的方向是做视频。翻完以后有个数字让我印象很深——在我整理的 180 个 Skill 里,有 107 个仓库的 star 数不到 50。换句话说,一大半能…

作者头像 李华
网站建设 2026/10/14 6:48:16

C# 反射获取接口特性:从 InterfaceMapping 到通用扩展方法全解析

先从一个特别真实的场景说起。我在做服务网关改造的时候,有个需求是给服务接口打上权限标记:接口方法上标一个[Permission("user:read")],实现类里不写任何标记,运行时拦截器去读标记做鉴权。方案听着很顺,代…

作者头像 李华