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
),但建议优先使用虚拟环境避免系统级权限修改。