SadTalker:部署实战指南(音频驱动说话人脸动画)

发布时间:2026/11/13 7:22:25

SadTalker:部署实战指南(音频驱动说话人脸动画) SadTalker部署实战指南音频驱动说话人脸动画【免费下载链接】SadTalker[CVPR 2023] SadTalkerLearning Realistic 3D Motion Coefficients for Stylized Audio-Driven Single Image Talking Face Animation项目地址: https://gitcode.com/GitHub_Trending/sa/SadTalkerSadTalker 能把你的一张人像照片和一段音频变成会说话的头像视频输入输出都走本地命令行不依赖任何在线服务。这份安装部署指南面向第一次跑它的新手有基础 Linux 操作经验即可全程只依赖 conda、pip 和 bash 脚本。跑通后你还能顺带理解它的模型文件和推理参数该怎么配。30 秒快速通道如果你的机器有 NVIDIA 显卡、显存 4GB 以上三条命令就能出片# 1. 拉取代码仓库 git clone https://gitcode.com/GitHub_Trending/sa/SadTalker.git# 2. 创建 conda 环境、装 PyTorch、装依赖、装 ffmpeg conda create -n sadtalker python3.8 conda activate sadtalker pip install torch1.12.1cu113 torchvision0.13.1cu113 torchaudio0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113 conda install ffmpeg pip install -r requirements.txt# 3. 下载全部模型权重 cd SadTalker bash scripts/download_models.sh跑一条推理输入和音频仓库里都带了示例直接抄python inference.py --source_image examples/source_image/art_2.png \ --driven_audio examples/driven_audio/chinese_poem1.wav输出会存到results/$时间戳/*.mp4。赶时间的话到这一步已经能出视频了剩下四节讲每一步为什么这么做、卡住时怎么修。选配置并搭好 Python 环境先按显存对号入座SadTalker 的吃显存大户是渲染分辨率4GB 是 256 分辨率的可用下限硬件档位GPU显存推荐参数10秒音频预期耗时入门GTX 1060 6G / RTX 30504~6GB--size 256 --batch_size 11~2 分钟主流RTX 3060 / 30708~12GB--size 512 --batch_size 230~60 秒高端RTX 3090 / 409016GB--size 512 --batch_size 420~40 秒纯 CPU任意 x8616GB 内存--cpu --size 25610 分钟以上conda 环境是最省心的选择原因是 requirements.txt 里锁死的 numpy 1.23.4、face_alignment 1.3.5 这些包只提供了 Python 3.8 的预编译二进制换新 Python 版本装的时候很容易在编译环节翻车。# 建环境并激活 conda create -n sadtalker python3.8 conda activate sadtalker依赖分两层装。必装层PyTorch 单独立户带 CUDA 11.3 构建再装 ffmpeg 和其余依赖——这样做是因为 requirements.txt 里没有 torch先装好可保证不会被后续依赖悄悄替换版本# GPU 用户CUDA 11.3 pip install torch1.12.1cu113 torchvision0.13.1cu113 torchaudio0.12.1 --extra-index-url https://download.pytorch.org/whl/cu113# CPU 用户没有 NVIDIA 显卡 pip install torch1.12.1cpu torchvision0.13.1cpu torchaudio0.12.1 --extra-index-url https://download.pytorch.org/whl/cpu# ffmpeg 负责编解码输出视频依赖锁版防止互相打架 conda install ffmpeg pip install -r requirements.txt关键版本一览冲突时对照它就能定位包版本干什么用torch1.12.1推理主框架numpy1.23.4数值计算被大量库锁版face_alignment1.3.5人脸关键点检测先于裁剪librosa0.9.2音频转梅尔频谱kornia0.6.8可微几何变换basicsr / facexlib1.4.2 / 0.3.0GFPGAN 人脸增强的底座可选层只有一个Gradio 网页演示想带文本转语音时才需要pip install TTS纯命令行推理完全用不到。装完随手验证一下设备是否识别正常# 确认 CUDA 可用true 即代表 GPU 模式就绪 python -c import torch; print(torch.cuda.is_available())把模型文件放对位置SadTalker 的模型文件分两处落盘checkpoints/放核心权重gfpgan/weights/放人脸增强权重。清单如下先建立全局认知文件大小量级放置路径作用SadTalker_V0.0.2_256.safetensors~1.2GBcheckpoints/256 分辨率面部渲染SadTalker_V0.0.2_512.safetensors~1.2GBcheckpoints/512 分辨率面部渲染mapping_00229-model.pth.tar~200MBcheckpoints/MappingNet默认 crop 模式mapping_00109-model.pth.tar~200MBcheckpoints/MappingNet--preprocess full用4 个 .pth 增强权重50~300MBgfpgan/weights/人脸检测/对齐/修复GFPGAN下载只走一条主路径项目自带的 scripts/download_models.sh它会建好目录并把上表 8 个文件全部 wget 到对应位置断网重跑还能续传# 在项目根目录下执行全程显示进度 bash scripts/download_models.sh脚本跑完只覆盖 8 个权重文件还有BFM_Fitting/这个 3D 面部模型文件夹不在其中。如果你按 FAQ 里similarity_Lm3D_all.mat缺失的报错对过目录补法是从官方 releases 的完整模型离线包含 checkpoints 全量内容手动下载解压覆盖到项目根目录即可。最终目录树长这样对着它检查你的目录SadTalker/ ├── checkpoints/ │ ├── mapping_00109-model.pth.tar │ ├── mapping_00229-model.pth.tar │ ├── SadTalker_V0.0.2_256.safetensors │ ├── SadTalker_V0.0.2_512.safetensors │ └── BFM_Fitting/ └── gfpgan/ └── weights/ ├── alignment_WFLW_4HG.pth ├── detection_Resnet50_Final.pth ├── GFPGANv1.4.pth └── parsing_parsenet.pth选哪个分辨率模型由 src/utils/init_path.py 按你传的--size参数自动匹配所以 256 和 512 两个文件都要留着。按你的硬件选参数没有 GPU 专属配置章节因为 inference.py 已经做了设备自动检测torch.cuda.is_available()为真就走 CUDA加--cpu参数可强制切回 CPU。你要关心的只有两件事——分辨率和 batch size硬件档位推荐--size推荐--batch_size10秒音频预期4~6GB 显存25611~2 分钟8~12GB 显存512230~60 秒16GB 显存512420~40 秒纯 CPU256110 分钟起步开箱即用的启动命令GPU 版8GB 显存以上直接抄# 512 分辨率 GFPGAN 人脸增强输出到 results/ python inference.py --source_image examples/source_image/art_2.png \ --driven_audio examples/driven_audio/chinese_poem1.wav# 上面这条的增强参数按需拼接 --size 512 --batch_size 2 --enhancer gfpganCPU 版参数全部往小处收# CPU 模式 256 分辨率 batch 1 python inference.py --cpu --source_image examples/source_image/art_2.png \ --driven_audio examples/driven_audio/chinese_poem1.wav# 分辨率与批量参数 --size 256 --batch_size 1输入除了头像照片全身照也能用加--still --preprocess full会先做局部动画再贴回原图保持原始姿态。故障速查Top 5 高频问题症状、原因、一句话解法症状原因一句话解法ffmpeg: command not foundffmpeg 没装或不在 PATH项目环境下conda install ffmpegFileNotFoundError: BFM_Fitting/similarity_Lm3D_all.mat模型文件没下全或路径错位重跑bash scripts/download_models.sh并按上文补BFM_Fitting/CUDA out of memory显存不够或碎片化见下面展开的三步法音频解码报Invalid data喂了 m4a 等格式只支持 wav/mp3用ffmpeg -i in.aac -ar 16000 -ac 1 out.wav转一下Mac M1/M2 报Illegal hardware instructiondlib 二进制与芯片架构不匹配pip uninstall dlib后重新pip install dlibCUDA 显存不足OOM是最常见也最好治的按这个顺序递进调整先设环境变量抑制显存碎片多数情况到这步就够了# 再执行推理命令 export PYTORCH_CUDA_ALLOC_CONFmax_split_size_mb:128降到--size 256 --batch_size 1渲染分辨率是显存消耗的大头。去掉--enhancer gfpgan人脸增强是独立的第二份显存开销。仍不行就加--cpu慢但一定能跑完适合先验证流程再换机器。下一步到这里项目已可正常运行results/里应该有你的第一条视频。想玩进阶参数--expression_scale加强表情、--ref_eyeblink借眨眼动作、4D 自由视角看 docs/best_practice.md或者直接bash webui.sh起一个 Gradio 本地网页版点点鼠标出片。【免费下载链接】SadTalker[CVPR 2023] SadTalkerLearning Realistic 3D Motion Coefficients for Stylized Audio-Driven Single Image Talking Face Animation项目地址: https://gitcode.com/GitHub_Trending/sa/SadTalker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/11/11 22:06:12

基于Django+Vue的学生信息管理系统:从模型到部署全链路解析

简介:这是一个基于Python Django与Vue.js前后端分离的学生信息管理系统毕业设计项目,适合计算机相关专业学生用于课程设计、毕业设计或项目实战练手。系统采用B/S架构,后端以Python实现接口,前端以Vue.js构建页面,功能…

2026/11/13 7:17:28

男孩考电工证就业保姆级教程:证书过期了不知道怎么复审延期怎么办

男孩考电工证就业保姆级教程:证书过期了不知道怎么复审延期怎么办 证书过期了不知道怎么复审延期,这事儿真不稀奇,我身边就有人因为这事儿差点丢了工作。今天我来给你讲个真事,就发生在南阳卧龙区,一个男孩考电工证就业后,因为没注意证书有效期,差点被…

2026/11/13 7:17:28

常州低压电工证全流程办理指南

低压电工证考不过白交钱?常州人别再踩坑了,电子证书怎么拿全讲透 怕考不过白交培训费?常州低压电工证报名前必须知道的事,别再被培训机构忽悠了。现在很多人报低压电工证,不是因为想转行,就是想多一条出路,但一不留神就掉进坑里,钱花了,证没拿到,还…

2026/11/13 7:17:28

电工证算高级技工证吗 2026河南最新政策怎么查

电工证算高级技工证吗 2026河南最新政策怎么查 之前考的证在外省能不能转过来?这是很多在外地工作、想回河南发展的朋友最关心的问题。2026年河南最新政策已经明确,电工证属于特种作业操作证,不等同于高级技工证,但两者在职业发展上都有重要意义…

2026/11/13 7:17:28

沭阳电工证在哪里考?怕考不过白交培训费?这几点必须知道

沭阳电工证在哪里考?怕考不过白交培训费?这几点必须知道 怕考不过白交培训费?你不是一个人。很多人在报考 沭阳电工证 之前,最大的顾虑就是“考试会不会很难”“有没有通过率”“会不会交了钱却拿不到证”。特别是现在 电子证书…

2026/11/13 7:12:28

冕宁县电工证过期了怎么办?多久拿证流程全解析

冕宁县电工证过期了怎么办?多久拿证流程全解析 证书过期了不知道怎么复审延期,这事儿真的让人头大。尤其是像电工证这种关系到日常工作的特种作业证,一旦过期就可能影响岗位安排,甚至面临停工风险。如果你在冕宁县,正在为电工证到期而发愁,别急,这篇文…

2026/11/12 20:35:13

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/13 0:01:06

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了

办上海高压电工证良心建议:别被中介坑了,自己看这篇就够了 你是不是也像我一样,第一次听说“高压电工证”这个名词,就感觉一头雾水?其实很多人都跟我一样,不知道去哪报名、怕被中介坑,结果花了冤枉钱还考不上。今天我就从一个在商丘培训过的学员角度,…

2026/11/13 0:01:06

黎里考电工证在哪里值不值得考

黎里考电工证在哪里值不值得考 之前考的证在外省能不能转过来?这是很多在外地工作、准备回老家发展的朋友最关心的问题。特别是在黎里地区,很多从事电力相关工作的朋友,都面临这样一个难题: 外省的电工证能否在本地使用?值不值得考?…

2026/11/13 0:01:06

毕节哪里考电工证 怎么报名学历不高也能上手

毕节哪里考电工证 怎么报名学历不高也能上手 你是不是也和我一样,学历不高,想着考个电工证,但又担心自己条件不够,怕报不上名?其实不然,只要符合条件,学历不高也能考电工证。今天就来聊聊【毕节哪里考电工证】这个问题,还有怎么报名,让你一步到位不…

2026/11/12 22:10:13

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/12 9:51:42

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑