CentOS系统安装GeneFace++的简化步骤
sudo yum update -y # CentOS 7使用yum;CentOS 8及以上建议用dnf(替换为sudo dnf update -y)sudo yum install -y git python3 python3-pip gcc make # CentOS 7
# 或(CentOS 8+)
sudo dnf install -y git python3 python3-pip gcc make为避免依赖冲突,建议使用conda(推荐)或venv创建独立Python环境:
conda create -n geneface python=3.9 -y # 创建名为geneface的环境,指定Python 3.9
conda activate geneface # 激活环境python3 -m venv geneface # 创建虚拟环境
source geneface/bin/activate # 激活环境(激活后终端提示符会显示环境名)运行以下命令克隆GeneFace++官方仓库到本地,并进入项目根目录:
git clone https://github.com/yerfor/GeneFacePlusPlus.git
cd GeneFacePlusPlus项目依赖记录在requirements.txt中,使用pip自动安装所有Python包:
pip install -r requirements.txt注意:若安装过程中出现编译错误(如gcc版本过低),需先升级GCC(CentOS 7可通过sudo yum install -y centos-release-scl启用devtoolset-9,然后scl enable devtoolset-9 bash临时切换至高版本GCC)。
GeneFace++需要3DMM模型、预处理数据集及预训练权重才能运行:
./deep_3drecon/BFM目录(可从项目文档或作者提供的链接获取)。./data/binary/videos/May目录。audio2motion_vae、motion2video_nerf等预训练模型权重,放入对应checkpoints子目录(如./checkpoints/audio2motion_vae、./checkpoints/motion2video_nerf/may_head)。设置环境变量(指向项目根目录),然后执行推理脚本生成视频:
export PYTHONPATH=$(pwd):$PYTHONPATH # 将项目目录添加到Python搜索路径
python inference/genefacepp_infer.py \
--a2m_ckpt=checkpoints/audio2motion_vae \ # audio2motion模型路径
--head_ckpt=checkpoints/motion2video_nerf/may_head \ # 头部生成模型路径
--torso_ckpt=checkpoints/motion2video_nerf/may_torso \ # 躯干生成模型路径
--drv_aud=data/raw/val_wavs/example.wav \ # 输入音频文件路径(需替换为实际路径)
--out_name=demo_output.mp4 # 输出视频文件名pip install时报错,尝试升级pip(pip install --upgrade pip)或使用--ignore-installed强制安装(不推荐,可能引发运行时错误)。nvcc --version检查CUDA版本,参考PyTorch官网选择对应版本)。sudo(如sudo pip install -r requirements.txt),但建议优先使用虚拟环境避免系统级权限修改。