CentOS系统安装GeneFace++指南
sudo yum update -y确保系统软件包为最新版本,避免兼容性问题。conda create -n geneface python=3.9),激活环境(conda activate geneface)以隔离依赖。GeneFace++需要C++编译工具、Python开发库及多媒体处理库,通过以下命令安装:
sudo yum groupinstall -y "Development Tools" # 安装gcc、make等基础开发工具
sudo yum install -y cmake git wget # 安装构建工具与版本控制工具
sudo yum install -y python3 python3-devel # 安装Python3及头文件
sudo yum install -y libpng-devel libjpeg-devel libtiff-devel # 多媒体文件处理依赖若使用CUDA加速(推荐),需额外安装NVIDIA驱动、CUDA Toolkit及cuDNN(参考NVIDIA官方文档)。
从GitHub克隆官方仓库(替换为实际地址,如yerfor/GeneFacePlusPlus):
git clone https://github.com/yerfor/GeneFacePlusPlus.git
cd GeneFacePlusPlus确保仓库地址正确,避免因地址错误导致后续步骤失败。
build目录用于编译(避免污染源码):mkdir build && cd buildcmake ..生成Makefile,系统会自动检测依赖项。若依赖缺失,需根据提示安装对应库。make -j$(nproc)并行编译(nproc获取CPU核心数,加速编译),编译完成后执行sudo make install将程序安装至系统默认路径(如/usr/local/bin)。pip安装Python依赖(requirements.txt包含PyTorch、Gradio等库):pip install -r requirements.txtPYTHONPATH,确保Python能找到GeneFace++模块:export PYTHONPATH=$(pwd):$PYTHONPATH若需永久生效,可将上述命令添加至~/.bashrc或~/.bash_profile,运行source ~/.bashrc使更改生效。
GeneFace++需预训练模型及3DMM文件才能运行,需手动下载并放置至指定目录:
./deep_3drecon/BFM目录(可从GitHub仓库的data分支获取)。./data/binary/videos/May目录。audio2motion_vae(音频转动作)、motion2video_nerf(动作转视频)等模型权重,放置至对应checkpoints目录(如./checkpoints/audio2motion_vae、./checkpoints/motion2video_nerf/may_head)。执行示例脚本生成视频,验证安装是否成功:
python inference/genefacepp_infer.py \
--a2m_ckpt checkpoints/audio2motion_vae \
--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--drv_aud参数为实际音频文件路径(如./data/raw/val_wavs/MacronSpeech.wav)。demo_output.mp4将保存在当前目录,可通过播放器查看生成的视频。若需让GeneFace++后台持续运行,可创建systemd服务:
sudo nano /etc/systemd/system/geneface.service,添加以下内容(替换路径为用户实际路径):[Unit]
Description=GeneFace++ Service
After=network.target
[Service]
ExecStart=/path/to/GeneFacePlusPlus/build/bin/geneface++
Restart=always
User=your_username
Group=your_groupname
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl start geneface
sudo systemctl enable genefacesudo journalctl -u geneface -f(实时跟踪运行状态)。sudo(如sudo make install)。pip install时报依赖冲突,可升级pip(pip install --upgrade pip)后重新安装。PATH环境变量是否包含GeneFace++的安装路径(如/usr/local/bin)。