根据一张人像图片和一段音频生成说话人视频,基于 3D 运动系数实现(CVPR 2023)。
fudan-generative-vision/hallo
开源人像动画研究项目,可让静态人像照片随音频同步说话并生成视频。
- Star
- 8,674
- Fork
- 1,118
- 未关闭 Issue
- 114
- 最近提交
- 2年前
这是什么?
Hallo 可以根据一张人像图片和一段 WAV 音频生成说话人物视频。模型从音频中推断表情、头部姿态和唇部动作,使静态照片看起来像在说出录音内容。推理通过命令行脚本 scripts/inference.py 运行,结果保存为 MP4 文件。
项目基于扩散模型,使用 Stable Diffusion v1.5 加 AnimateDiff 运动模块,人脸分析依赖 InsightFace 和 MediaPipe,音频特征由 Wav2Vec 提取。用户可以调节姿态、面部和唇部动作的权重,以及人脸扩展比例。仓库还提供两阶段训练脚本和数据预处理工具。
文档中的运行环境为 Ubuntu 加 CUDA 12.1,测试显卡为 A100。输入图片应为正方形,人脸占画面 50%-70%,且正面朝向;驱动音频需为清晰的 WAV 格式英文语音,因为训练数据仅包含英文。
核心功能
- 01根据一张图片和一段 WAV 音频生成说话人物视频。
- 02通过命令行参数调节姿态、面部和唇部动作的强度。
- 03提供两阶段训练脚本和数据预处理流程。
- 04基于 Stable Diffusion v1.5 与 AnimateDiff 运动模块构建。
- 05预训练模型可从 Hugging Face 获取。
适用场景
- 研究音频驱动人脸动画和说话头像生成的研究人员。
- 希望让人像照片配合英文配音说话的内容创作者。
- 基于自有视频数据训练定制人像动画模型的开发者。
快速上手
- 1
创建并激活 conda 环境
conda create -n hallo python=3.10 && conda activate hallo - 2
使用 pip 安装 Python 依赖
pip install -r requirements.txt && pip install . - 3
安装 ffmpeg(必需;Ubuntu 示例)
apt-get install ffmpeg - 4
将预训练模型下载到 pretrained_models 目录,然后用示例图片和音频运行推理
python scripts/inference.py --source_image examples/reference_images/1.jpg --driving_audio examples/driving_audios/1.wav
使用前须知
- 需要 CUDA GPU;README 仅在 Ubuntu 20.04/22.04、CUDA 12.1 和 A100 上测试。
- 推理前需要下载数GB的预训练模型。
- 驱动音频必须是英文 WAV,因为训练数据仅为英文。
- 源图片需为正方形正面肖像,人脸占画面50%-70%。
收录于专题
标签
#face-animation#talking-head#diffusion-model#audio-driven#video-generation#stable-diffusion#image-animation#video-animation
常见问题
- hallo 是什么?
- 开源人像动画研究项目,可让静态人像照片随音频同步说话并生成视频。 Hallo 可以根据一张人像图片和一段 WAV 音频生成说话人物视频。模型从音频中推断表情、头部姿态和唇部动作,使静态照片看起来像在说出录音内容。推理通过命令行脚本 scripts/inference.py 运行,结果保存为 MP4 文件。
- hallo 可以免费使用吗?用的什么许可证?
- hallo 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- hallo 还在维护吗?
- 超过半年未提交。hallo 最近一次提交是在 2024年9月14日。
- hallo 适合用来做什么?
- 研究音频驱动人脸动画和说话头像生成的研究人员。 希望让人像照片配合英文配音说话的内容创作者。 基于自有视频数据训练定制人像动画模型的开发者。
- hallo 怎么安装和运行?
- 创建并激活 conda 环境: conda create -n hallo python=3.10 && conda activate hallo 使用 pip 安装 Python 依赖: pip install -r requirements.txt && pip install . 安装 ffmpeg(必需;Ubuntu 示例): apt-get install ffmpeg 将预训练模型下载到 pretrained_models 目录,然后用示例图片和音频运行推理: python scripts/inference.py --source_image examples/reference_images/1.jpg --driving_audio examples/driving_audios/1.wav
- 在哪里获取 hallo?
- 源代码和安装说明在 GitHub 上:https://github.com/fudan-generative-vision/hallo
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.4万+5 本周2702PythonOther更新于 2年前
开源的实时音频驱动数字人视频生成框架,支持流式输出与无限时长生成。
2506+6 本周288PythonApache-2.0更新于 3个月前
本机运行的工具,用真人出镜视频加文案,自动配音并对口型,合成竖屏 MP4。
508+10 本周74TypeScriptMIT更新于 2个月前
开源的大规模视频生成模型,支持文生视频、图生视频、语音生视频和角色动画。
1.8万+161 本周2440PythonApache-2.0更新于 2个月前
Mochi 1 是 Genmo 开源的 100 亿参数文本生成视频扩散模型,采用 Apache 2.0 许可。
3764+5 本周497PythonApache-2.0更新于 16天前
开源的交互式游戏视频生成模型,可根据参考图和键鼠操作生成可控的游戏风格视频。
766+2 本周78PythonOther更新于 11个月前